首页
社区
课程
招聘
[原创]秒入OEP
发表于: 2011-3-3 14:03 13037

[原创]秒入OEP

2011-3-3 14:03
13037

我不知道有没有人发现这个方法(阅历不太丰富,不知道有没有这个方法),但至少我发现时非常兴奋,也试了不少壳,包括一些猛壳,都可以用这个方法快速找到OEP,我想把这个技巧独自享用,然后比别人快一步的找到OEP,好炫耀自己多厉害,但最后还是决定分享给大家,拿着宝剑就说自己是英雄没什么了不起,大家一起进步才有意义.

写这篇烂文的启发是在2005年一个大牛的文章技巧上得到的:http://bbs.pediy.com/showthread.php?threadid=10548(不过没看完)

后来我就想,既然程序从OEP下面任意一个CALL进入后,暂时性的一去不返(进入窗口循环什么的),但他的返回地址还是会在堆栈中,而这个返回地址就是和OEP在同一平面上,往上翻就能找到OEP了!

下面我以ZProtect.1.4.9.0.Preview.2的壳为例子

首先临时的给一个C++程序加了ZProtect壳



然后OD载入


直接运行,然后暂停,看堆栈,从最下面往上找,是代码段的返回地址都看一下


然后就发现:


删除分析


然后代码往上翻,就到OEP了,然后打开没加密过的程序,对比下就能确认


当然这个方法不是万能的,大家只要明白原理,就知道对哪些壳管用,哪些不管用,别要到时候来问我,为什么这个壳不行.....


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
  • 1.jpg (41.30kb,975次下载)
  • 2.jpg (68.18kb,974次下载)
  • 3.jpg (19.87kb,974次下载)
  • 4.jpg (37.09kb,972次下载)
  • 5.jpg (80.73kb,973次下载)
  • 6.jpg (261.04kb,988次下载)
收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持你一下。东西不错
2011-3-3 14:21
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
呵呵 表示支持。
2011-3-3 15:03
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
早就知道了~~~不过还是感谢你的分享~
2011-3-3 15:38
0
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
5
学习了 支持
2011-3-3 15:42
0
雪    币: 2882
活跃值: (1272)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
6
学习了^_^。
2011-3-3 18:32
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
7
让我想起一句话:"大道至简"
2011-3-3 18:41
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习了。好好研究一下。
2011-3-3 19:46
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
好好好好好好好好
2011-3-3 20:05
0
雪    币: 2137
活跃值: (1639)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
太适合现在的我来。。。呵呵 感谢分享
2011-3-3 20:53
0
雪    币: 380
活跃值: (108)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11
思路不错,学习了
2011-3-3 22:08
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
重剑无锋,大巧不工……
2011-3-3 22:38
0
雪    币: 318
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
非常的强悍!!!!!!1
2011-3-3 23:13
0
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习了,明白了
2011-3-3 23:19
0
雪    币: 138
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
还是老老实实一步一步找比较好
2011-3-4 00:06
0
雪    币: 166
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
太强大了。不得不服。
2011-3-4 08:20
0
雪    币: 154
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
lz头像很有爱
2011-3-4 08:27
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
能与大家分享,说明你拥有开阔的胸怀!值得敬佩!
2011-3-4 09:55
0
雪    币: 139
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
19
这个应该算是找OEP的字典爆破法吧,不过碰到大型软件或者变态壳,例如VMP,给你无数个CALL,估计效率就。。。。。想死的心都有!
2011-3-4 17:28
0
游客
登录 | 注册 方可回帖
返回
//