吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 13762|回复: 71

[原创逆向图文] 新手脱壳常用思路——脱壳7大法

  [复制链接]
wellin 发表于 2015-1-2 22:38 | 显示全部楼层 |阅读模式

大家元旦快乐,我是wellin,今天与大家分享一下新手脱壳常用思路,大牛勿喷!
(预备知识

1.PUSHAD (压栈) 代表程序的入口点,
2.POPAD (出栈) 代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近
3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。 )
软件先查壳 1.png
方法一:单步跟踪法
1.用OD载入,点“不分析代码!” 2.png
2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4)
3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)
4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP
6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入 3.png
7.一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。 4.png
注:遇到此情况右键分析,从模块中删除分析即可 5.png
Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP!

方法二:ESP定律法
ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值) 6.png
2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车! 8.png
3.选中下断的地址,断点--->硬件访--->WORD断点。
4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP。 9.png

方法三:内存镜像法
1:用OD打开软件!
2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序! 10.png
3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就是00401000处),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP!


方法四:一步到达OEP
1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,F9运行到此处 15.png
2.来到大跳转处,点下F8,到达OEP! 16.png

方法五:最后一次异常法
1:用OD打开软件
2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序
3:一开始程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数m!
4:CTRL+F2重载程序,按SHIFT+F9(这次按的次数为程序运行的次数m-1次)
5:在OD的右下角我们看见有一个"SE 句柄",这时我们按CTRL+G,输入SE 句柄前的地址!
6:按F2下断点!然后按SHIFT+F9来到断点处!
7:去掉断点,按F8慢慢向下走!
8:到达程序的OEP!

方法六:模拟跟踪法
1:先试运行,跟踪一下程序,看有没有SEH暗桩之类
2:ALT+M打开内存镜像,找到(包含=SFX,imports,relocations) 11.png

内存镜像,项目 30
地址=0040d000
大小=00002000 (8192.)
Owner=check    00400000
区段=.aspack
包含=SFX,imports,relocations
类型=Imag 01001002
访问=R
初始访问=RWE

3:地址为0054B000,如是我们在命令行输入tc eip<0040d000,回车,正在跟踪ing。。 17.png

Btw:大家在使用这个方法的时候,要理解他是要在怎么样的情况下才可以使用

方法七:“SFX”法
1:设置OD,忽略所有异常,也就是说异常选项卡里面都打上勾
2:切换到SFX选项卡,选择“字节模式跟踪实际入口(速度非常慢)”,确定。 19.png
3:重载程序(如果跳出是否“压缩代码?”选择“否”,OD直接到达OEP) 20.png

Btw:这种方法不要滥用得好,锻炼能力为妙。

感谢大家的支持,希望看完能有所收获。所用课件也上传,可下载边看边练,不懂的地方可回帖讨论



7.png
12.png
13.png
14.png
18.png

NotePad.98.E.rar

19.34 KB, 下载次数: 109, 下载积分: HB -3

评分

参与人数 84威望 +1 HB +105 THX +58 收起 理由
二十四 + 1 + 1
Jawon + 2
24567 + 2
琉璃天空 + 1
Soul1999 + 1
创客者V2.0 + 1
极速菜 + 1
行行行行行行 + 1
梅恰饭 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
冷亦飞 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
zyyujq + 1
飞刀梦想 + 1
皮娜十 + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
我是好人 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
weiran324 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
ldljlzw + 1
ghostxu + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
雷音山人 + 2 + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
boot + 1
chenyuanpojie + 1
kll545012 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
hnymsh + 1
v11663 + 1 + 1
lies + 1
ZSSR2009525 + 1
ding520 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
收集者 + 1 [快捷评语]--你将受到所有人的崇拜!
zhb8616246 + 1
TheSkyC + 1 [快捷评语]--你将受到所有人的崇拜!
macolma + 1 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
bencheung722 + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
暮然回首佳人泪 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
52小白-表情包 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
蜡辣那么可爱 + 1 [快捷评语] - 2017,让我们17学破解!
hwbf668 + 1 [快捷评语] - 2017,让我们17学破解!
hu957 + 1 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
China丶Mr_Xuan + 1 + 1 [快捷评语] - 2017,让我们17学破解!
xpj3170734739 + 1 看了那么多教程 就你的教程容易理解 非常感谢 非常感谢
johnsonMe + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
丿小杨灬战狼 + 1 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
守护神艾丽莎 + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
tongdaren + 1 [快捷评语] - 2017,让我们17学破解!
mxx852 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
tyhjrwx2015 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
曾经 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
东风残月 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
majun3301 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
祈祷灬烦恼 + 1 评分=感恩!简单却充满爱!感谢您的作品!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
温柔一刀 发表于 2015-1-2 23:04 | 显示全部楼层

遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)

这个学习了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
亿联网络 发表于 2015-1-2 23:18 | 显示全部楼层

很全 支持楼主了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haliyou001 发表于 2015-1-3 01:46 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
1003770559 发表于 2015-1-3 01:57 | 显示全部楼层

支持楼主。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小者 发表于 2015-1-3 01:57 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
如痴如梦如癫 发表于 2015-1-3 08:33 | 显示全部楼层

这个可以有,照顾我们新手
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
逍遥绝尘 发表于 2015-1-3 09:24 | 显示全部楼层

谢谢啊!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
地球人类 发表于 2015-1-3 10:44 | 显示全部楼层

楼主辛苦了,收藏备用
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
a贰月の鱼 发表于 2015-1-3 11:34 | 显示全部楼层

楼主确实很辛苦,谢谢!

评分

参与人数 1HB +1 收起 理由
北斗七 + 1

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表