教你破解有注册码的软件

教你破解有注册码的软件

ID:34772150

大小:65.63 KB

页数:3页

时间:2019-03-10

教你破解有注册码的软件_第1页
教你破解有注册码的软件_第2页
教你破解有注册码的软件_第3页
资源描述:

《教你破解有注册码的软件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、教你怎么破解有注册码的软件学习破解的三个阶段初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破中级,追出软件的注册码高级,写出注册机先说这爆破。所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。你不明白?呵呵,举个例子好了,比如说某共享软件,它要求用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的"造型",这样,我们是不是就可以为所欲为了?(某

2、软件双手放在胸口,你要干嘛?)常见的修改方法有两种,我给你举例说明:no.1在某软件中,这样来进行注册:00451239CALL00405E02(关键CALL,用来判断用户输入的注册码是否正确)0045123DJZ004572E6(!!!<――此为关键跳转,如果用户输入的注册码正确,就跳向成功处,即004572E6处)0045XXXXYYYYYYYYYYXXXXXXXXYYYYYYYYYYXXXXXXXXYYYYYYYYYYXXXXXXXX执行到此处,就提示用户注册失败...提示用户注册码不正确等相关信息...004572E6...<――(注册成功处!!!)..

3、.提示用户注册成功等相关信息呵呵,看明白了吗?没有的话,我来给你讲一下。在软件执行到00451239处的时候,CALL置0045E02处来进行注册码判断。接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到004572E6处,跳到此处,就算是注册成功了。如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。在下面等它的,是注册失败部分。想明白了吗?嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。当然你也可以将JNZ修改为Jmp,这样的话,你输入的注册码无

4、论正确与否。都可以注册成功。no.2我们再来讲一下另外的一种情况:00451239CALL00405E02(关键CALL,用来判断用户输入的注册码是否正确)0045123DJNZ004572E6(!!!<――此为关键跳转,如果用户输入的注册码不正确,就跳向失败处,即004572E6处)0045XXXXYYYYYYYYYYXXXXXXXXYYYYYYYYYYXXXXXXXXYYYYYYYYYYXXXXXXXX执行到此处,就提示用户注册成功...提示用户注册成功等相关信息...004572E6...<――(注册失败处!!!)...提示用户注册码不正确等相关信息这次我

5、相信,并且深信不疑。你一定明白了。我还是不明白...倒...你一定看出跟第一种情况不同的地方了吧。没错!它与第一种不同的,就是第一种情况是如果注册码正确,就跳到注册成功处,如果没有跳走,就会执行到失败处。而这一种情况则是如果注册码不正确,就跳到注册失败处,否则将执行到注册成功处。这种情况的修改,除了把JNZ改为JZ外,还可以将其改为Nop,Nop这个指令没有任何意义,将该条指令修改为Nop后,便可随意输入注册码来进行注册了。原理以经给你讲了,下面我们再来讲一下具体的修改办法吧。(我假设你以经明白了我所说的工具的使用方法)先说一下虚拟地址和偏移量转换的问题,在So

6、ftICE和W32Dasm下显示的地址值是所谓的内存地址(memoryoffset),或称之为虚拟地址(VirualAddress,VA)。而十六进制工具里,如:Hiew、HexWorkshop等显示的地址就是文件地址,称之为偏移量(Fileoffset)或物理地址(RAWoffset)。所以当我们要通过那些十六进制工具来对可执行文件中的相应指令进行修改的话,先要找到它的Fileoffset。我们没有必要去使用那些专门的转换工具,在W32Dasm中就有这个功能,比如说你W32Dasm中来到0045123D处,在W32Dasm界面下方的状态栏中就会出现该条指令的虚

7、拟地址和偏移地址,即@:0045123D@offset0005063Dh后面的这个0005063Dh就是相应的偏移地址。我们得到该地址后,便可用UltraEdit等十六进制工具来对可执行文件进行修改了。比如使用UltraEdit,你先用UltraEdit打开该可执行文件,然后按Ctrl+G,接着输入你得到的偏移地址,就可以来到其相应的机器码处。再给你讲一下机器码,所谓的机器码。就是你看到的那些个十六进制数据了。还记的它们与汇编指令是一一对应的吗?以下这几个是爆破时要用到的,其它的如果感兴趣,可自行查看相关资料:JZ=74;JNZ=75;JMP=EB;Nop=90

8、爆破的时候,只要对以上机

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。