首页
社区
课程
招聘
[求助]OD附加到进程,如何查找OEP?
发表于: 2009-5-31 13:31 6752

[求助]OD附加到进程,如何查找OEP?

2009-5-31 13:31
6752
附加了之后可以查找到OEP的吗·····
附加到一个加壳的程序的进程后,还可以用什么堆栈平衡的方法来脱壳吗?好像不行?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
几天没来结果······还没人回复啊···
2009-6-2 10:35
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
仅仅听说过一些名词,而不知道它们的原理是不够的。

OEP,Original Entry Point,原始入口点,本意是指壳的功能(比如解压缩,解密IAT等)执行完成后,转向原来程序的入口点。对于压缩壳,通常可以顺利找到OEP,但是对于现在很多的保护壳,这个概念没有什么意义了,因为“壳”与“瓤”已经搅在了一起,特别是很多壳带有SDK,更是分不清什么是壳,什么是瓤了。

而附加的进程,程序早已经运行,也就是OEP早就执行过去了,因此附加后再去找OEP,除非用特征码暴力搜索内存(不过没什么意义,因为DUMP出的程序基本上是不能用的)。

脱壳,不适合用附加的办法。

而所谓“ESP定律”,并不是什么金科玉律,只是一条简单的规律:程序的执行要保持堆栈平衡,至少是应该保持。这条规律适于用几乎所有(并不是全部)的压缩壳,还有极个别的较弱的保护壳。

它是基于这样一个事实(甚至假设):壳的开始会将原来的寄存器内容压栈,而壳的结尾会将这些内容再出栈。
2009-6-2 19:23
0
雪    币: 421
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
书生讲的清楚,的确是深入浅出。多谢
2009-6-2 21:29
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯,其实汇编我是学过的,堆栈的平衡理解的还可以
壳附带的SDK确实比较麻烦····
但是高人说的很通俗易懂,谢谢
2009-6-2 22:28
0
雪    币: 22
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大牛讲的就是通俗易懂,学习了
2009-6-2 22:45
0
雪    币: 252
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习了,更深入的认识了oep
2009-8-26 22:41
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看看再说..
2009-9-22 11:46
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有了进一步的了解了  谢谢
2009-10-24 09:18
0
游客
登录 | 注册 方可回帖
返回
//