网站大量收购独家精品文档,联系QQ:2885784924

软件脱壳破解精典实例教程.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件脱壳破解精典实例教程

软件脱壳、破解精典实例教程

我要破解的软件:网络填表终结者破解需要的软件(点击下载):

侦壳language,exe脱壳AspackDie.exe

反编译W32Dasm黄金中文版

16进制编辑器UltraEdit,rar

在破解之前先复习一下基础知识:

一?破解的等级

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

中级,追出软件的注册码

高级,写出注册机

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

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

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

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

pw32dasmgold反汇编

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

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

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

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

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

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

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

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

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

第三列汇编指令

第一列第二列第三列

:0041BE382B45F0subeax,dwordptr[ebp-10]

:0041BE3B6A42push:0041BE3D50pusheax

:0041BE3EFF75F4push[ebp-OC]

:0041BE41FF75F0push[ebp-10]

:0041BE44FF35A8AB4400pushdwordptr[0044ABA8]

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

修改为jmp

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

修改为nop

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

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

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

FormGhost,exe,点确定,如图1。language,exe便显示出软件的壳是:Aspack,如图2。

2,脱壳:双击脱壳AspackDie.exe,出现一个对话框,选择网络填表终结者:FormGhost,exe,打开。如图3。出现图4框,点确定脱壳完成。在网络填表终结者:FormGhost,exe同目录下生成一个unpacked,exe文件,这就是脱壳后的FormGhost,exe。

运行脱壳后的unpacked,exe,点帮助 注册,图9。注册名称,注册码随便添。图

10o点注册,提示:“注册码错误”图11,好了记住这5个字。关了它。

开始反汇编:打开反编译W32Dasm黄金中文版,选择反汇编一一打开脱壳后的

unpacked,exe,变开始加载。如图5。图6。

返汇编之后如图7。点击上面的参考 串式参考如图8,

出现这个对话框图12o找到“注册码错误”,双击它,汇编主程序便来到这里:图13。

(注意:正确注册信息在错误信息之上)关闭串式参考框。看主程序:图14。从注册码错误向上找到第一个跳转(关键跳,除了jmp的其它跳:je,jne,jz,jnz),来到这里图15。

(它上面的call叫关键callo),双击关键跳,看软件最下面有一行字:Line:379267Pg7586of7626CodeData@004ACB4B@0ffset00ACB4BHinFile:unpacked,exe.

其中?Offset00ACB4BH就是偏移地址,记住00ACB4BC后面的h代表16进制,不用管他),图16o

开始修改软件:打开16进制编辑器UltraEdit,rar,(有点慢)图17。打开脱壳后的

文档评论(0)

niupai11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档