手把手教你如何破解软件注册码.docx

上传人:b****4 文档编号:4221045 上传时间:2023-05-06 格式:DOCX 页数:13 大小:611.34KB
下载 相关 举报
手把手教你如何破解软件注册码.docx_第1页
第1页 / 共13页
手把手教你如何破解软件注册码.docx_第2页
第2页 / 共13页
手把手教你如何破解软件注册码.docx_第3页
第3页 / 共13页
手把手教你如何破解软件注册码.docx_第4页
第4页 / 共13页
手把手教你如何破解软件注册码.docx_第5页
第5页 / 共13页
手把手教你如何破解软件注册码.docx_第6页
第6页 / 共13页
手把手教你如何破解软件注册码.docx_第7页
第7页 / 共13页
手把手教你如何破解软件注册码.docx_第8页
第8页 / 共13页
手把手教你如何破解软件注册码.docx_第9页
第9页 / 共13页
手把手教你如何破解软件注册码.docx_第10页
第10页 / 共13页
手把手教你如何破解软件注册码.docx_第11页
第11页 / 共13页
手把手教你如何破解软件注册码.docx_第12页
第12页 / 共13页
手把手教你如何破解软件注册码.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

手把手教你如何破解软件注册码.docx

《手把手教你如何破解软件注册码.docx》由会员分享,可在线阅读,更多相关《手把手教你如何破解软件注册码.docx(13页珍藏版)》请在冰点文库上搜索。

手把手教你如何破解软件注册码.docx

手把手教你如何破解软件注册码

下面开始今天的破解,

          我要破解的软件:

网络填表终结者

          破解需要的软件(点击下载):

侦壳language.exe

    脱壳AspackDie.exe

    反编译W32Dasm黄金中文版

    16进制编辑器UltraEdit.rar

 一.破解的等级

初级,修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破

中级,追出软件的注册码

高级,写出注册机

二.用w32dasm破解的一般步骤:

1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册

2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来

3.侦测有无加壳(第一课).若加壳,脱壳(第二课)

4.pw32dasmgold反汇编

5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键

6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call

7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址)

8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存

          壳的概念:

版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK,UPX,PEcompact

          脱壳:

拿到一个软件,侦测它的壳,然后我们要把它的壳脱去,还原它的本来面目.若它没有加壳,就省事不用脱壳了.脱壳软件unaspack,caspr,upx,unpecompact,procdump

          实际修改地址(偏移地址)和行地址(虚拟地址)pw32dasmgold反汇编出来的代码由三列组成

第一列行地址(虚拟地址)

第二列机器码(最终修改时用ultraedit修改)

第三列汇编指令

        第一列        第二列          第三列

:

0041BE382B45F0          subeax,dwordptr[ebp-10]

:

0041BE3B6A42            push00000042

:

0041BE3D50              pusheax

:

0041BE3EFF75F4          push[ebp-0C]

:

0041BE41FF75F0          push[ebp-10]

:

0041BE44FF35A8AB4400pushdwordptr[0044ABA8]

       两种不同情况的不同修改方法

1.修改为jmp

je(jne,jz,jnz)=>jmp相应的机器码EB(出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

          2.修改为nop

je(jne,jz,jnz)=>nop相应的机器码90(正确信息向上找到的第一个跳转)nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处。

好了,下面开始我们的破解之旅。

          1,侦壳:

先打开侦壳language.exe,选择打开----找到要破解的网络填表终结者:

FormGhost.exe,点确定,如图1。

language.exe便显示出软件的壳是:

Aspack,如图2。

2,脱壳:

双击脱壳AspackDie.exe,出现一个对话框,选择网络填表终结者:

FormGhost.exe,打开。

如图3。

出现图4框,点确定脱壳完成。

在网络填表终结者:

FormGhost.exe同目录下生成一个unpacked.exe文件,这就是脱壳后的FormGhost.exe。

4,开始反汇编:

打开反编译W32Dasm黄金中文版,选择反汇编----打开脱壳后的unpacked.exe,变开始加载。

如图5。

图6

点确定,来到图19

前面说过正确注册信息在错误信息之上,所以这里将of85改为of84。

图20。

(如果正确注册信息在错误信息之下,这里改为eb)。

将光标移到5上直接输入数字4即可,其他地方不要动。

好了,改好只后左上角的文件---另存为unpacked222.exe

(注意:

正确注册信息在错误信息之上)关闭串式参考框。

看主程序:

图14。

从注册码错误向上找到第一个跳转(关键跳,除了jmp的其它跳:

je,jne,jz,jnz),来到这里图15。

(它上面的call叫关键call。

),双击关键跳,看软件最下面有一行字:

Line:

379267Pg7586of7626CodeData@004ACB4B@Offset00ACB4BHinFile:

unpacked.exe.其中@Offset00ACB4BH就是偏移地址,记住00ACB4B(后面的h代表16进制,不用管他),图16。

返汇编之后如图7。

点击上面的参考----串式参考如图8,

3,运行脱壳后的unpacked.exe,点帮助----注册,图9。

注册名称,注册码随便添。

图10。

点注册,提示:

“注册码错误”图11,好了记住这5个字。

关了它。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2