首页
社区
课程
招聘
[旧帖] [转帖]常见寻找OEP脱壳的方法 0.00雪花
发表于: 2011-1-4 22:16 1230

[旧帖] [转帖]常见寻找OEP脱壳的方法 0.00雪花

2011-1-4 22:16
1230
从百度百科转的,这么看脱壳好像也没那么难啊

方法一:
  1.用OD载入,不分析代码!
  2.单步向下跟踪F8,是向下跳的让它实现
  3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——运行到所选)
  4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
  5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,这样很快就能到程序的OEP
  6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
  7.一般有很大的跳转,比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETE的一般很快就会到程序的OEP。
  方法二:
  ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
  1.开始就点F8,注意观察OD右上角的寄存器中ESP有没出现。
  2.在命令行下:dd 0012FFA4(指在当前代码中的ESP地址),按回车!
  3.选种下断的地址,下硬件访问WORD断点。
  4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP,脱壳
  方法三:
  内存跟踪:
  1:用OD打开软件!
  2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!
  3:按ALT+M,DA 打开内存镜象,找到第一个.rsrc.按F2下断点,
  然后按SHIFT+F9运行到断点,接着再按ALT+M,DA 打开内存镜象,找到.RSRC上面的CODE,按
  F2下断点!然后按SHIFT+F9,直接到达程序OEP,脱壳!
  方法四:
  一步到达OEP(前辈们总结的经验)
  1.开始按Ctrl+F,输入:popad(只适合少数壳,包括ASPACK壳),然后按下F2,F9运行到此处
  2.来到大跳转处,点下F8,脱壳之!
  方法五:
  1:用OD打开软件!
  2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序!
  3:一开是程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按F9到程序
  运行的次数!
  4:CTRL+F2重载程序,按SHIFT+F9(次数为程序运行的次数-1次
  5:在OD的右下角我们看见有一个SE 句柄,这时我们按CTRL+G,输入SE 句柄前的地址!
  6:按F2下断点!然后按SHIFT+F9来到断点处!
  7:去掉断点,按F8慢慢向下走!
  8:到达程序的OEP,脱壳!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
路过,看了,回帖
2011-1-4 23:28
0
雪    币: 630
活跃值: (570)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢LZ分享!~
2011-1-5 10:15
0
雪    币: 222
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
每每看到这些帖子,感觉自己像是火星来的。
2011-1-5 18:05
0
雪    币: 2393
活跃值: (1387)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
現在的殼, 都是在到逹 OEP 之後玩花樣.
也就是說, 脫殼真正的苦力, 大多是從 OEP 以後才開始的.
2011-1-6 13:54
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主别太天真哦,一些简单的壳这些方法确实可以搞定,但强一点的可就行不通咯...
2011-1-6 19:04
0
雪    币: 139
活跃值: (212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢楼主,学习下
2011-1-6 22:10
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢楼主了  正需要一篇入门文章呢
2011-1-6 22:45
0
游客
登录 | 注册 方可回帖
返回
//