资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
如何破解软件注册码我们的目的n 作为一个电脑爱好者,相信手头一定有不少好用的软件 ,但往往这些软件是收费软件,如果不注册就会有各种限 制,支持正版,通过正规的途径注册,这是对作者的支持 ,有利于软件市场的正规化。但是有很多人利用各种破解 手段,将别人的劳动成果据为己有,导致盗版横行。作者 辛辛苦苦做出来软件却得不到一点好处。n 想知道如何防范软件被人破解,首先要自己了解破解的 原理和过程,接下来的学习中,我们会讲述破解软件的基 本原理和流程。破解的原理n当用户输入注册码时,系统会生成正确的注册码 ,来与用户输入的注册码进行比对,如果相同, 就会通过注册,如果不同,就会提示注册失败, 这个过程用户是看不到的。n破解注册码就是在执行程序时,通过调试设立中 断点,把系统生成的正确注册码截下来,从而得 到正确的注册码。破解的方式n完全破解:主要是针对那些需要输入注册码或密 码等软件来说的,如果我们能通过对程序的跟踪 找到正确的注册码,通过软件本身的注册功能正 常注册了软件,这样的破解称之为完全破解;n暴力破解:当有些软件本身没有提供注册功能, 或是注册不能通过软件本身进行,或者是软件本 身的加密技术比较复杂,软件破解者的能力、精 力、时间有限,不能直接得到正确的注册码,此 时我们需要去修改软件本身的程序码. 汇编与反汇编n 汇编语言是一种面向机器结构的低级程序设计语言,汇编语言程序是把机器 指令组成的机器语言“符号化”,它同机器语言的目标代码一一对应.采用汇编语 言进行程序设计,既可以充分发挥机器硬件提供的有利条件,又不像机器语言那 样编制出的程序难于辨认,不易修改、维护。 n 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言 翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序把汇编语言 翻译成机器语言的过程称为汇编。 n反汇编,就是把目标代码转为汇编代码的过程。n这个视频将破解黑基邮件服务器所用的软件:nWebEasyMailnWebEasyMail是高性能的电子邮件服务器软件, 支持 WebMail, POP3, SMTP, IMAP4, CA Server, TLS/SSL, S/MIME, Daytime 协议, 网络硬盘存储, 讨论组(BBS), 电 子邮件病毒扫描, 垃圾邮件拦截引擎, 数字证书服务/数字 签名和数字加密的安全邮件, 效率手册, 全面的Web管理功 能, 加上卓越的稳定性, 将是您架设邮局系统的最佳选择. n这个软件的的标准版价值11980元n无限制用户的企业版约要10万元n当然,这只是2004年的软件,现在估计早就过时了.一些简单的汇编指令nmov a,b ;把b的值赋给a,使abncall :调用子程序 ,子程序以ret结为nret :返回主程序nje或jz :若相等则跳转njne或jnz :若不相等则跳转npush xx:xx 压栈npop xx:xx 出栈n栈,就是那些由编译器在需要的时候分配,在不需要的时 候自动清楚的变量的存储区。里面的变量通常是局部变量 、函数参数等。关于如何设置断点00406F01 8B876C080000 mov eax, dword ptr edi+0000086C 设断点00406F07 8B4C2408 mov ecx, dword ptr esp+08生成注册码00406F0B 50 push eax/入栈00406F0C 51 push ecx/00406F0D E8AE381100 call 0051A7C0/关键CALL00406F12 83C40C add esp, 0000000C00406F15 85C0 test eax, eax/ 检测注册位00406F17 0F85C0010000 jne 004070DD /关键跳转在关键CALL之前,软件会把两个注册码分别放入eax和edx中,一个是 用户输入的注册码,一个是系统生成的正确注册码,关键CALL调用的字 程序是用来比对注册码是否相同的,得出结果后返回,通过判断后执行 关键跳转,提示成功或者失败。关于暴力破解00406F01 8B876C080000 mov eax, dword ptr edi+0000086C 设断点00406F07 8B4C2408 mov ecx, dword ptr esp+08生成注册码00406F0B 50 push eax/入栈00406F0C 51 push ecx/00406F0D E8AE381100 call 0051A7C0/关键CALL00406F12 83C40C add esp, 0000000C00406F15 85C0 test eax, eax/ 检测注册位00406F17 0F85C0010000 jne 004070DD /关键跳转所谓的暴力破解,就是更改关键跳转处的判断条件,使其跳过失败的程序, 甚至直接跳向成功的程序,比如将上面程序关键跳转的jne(若不相等则跳转)改 为je(若相等则跳转),这样一来,如果你输入的注册码错误也不会跳转到失败的 程序了。防止被破解的方法n使用复杂的壳n加密关键字符串n使用注册验证算法n改变注册方式n扭曲编译的思想
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号