首页
社区
课程
招聘
[原创]esp定律真TMD牛B呀,一下子就找到OEP了
发表于: 2009-2-28 13:18 15435

[原创]esp定律真TMD牛B呀,一下子就找到OEP了

2009-2-28 13:18
15435
最近看了天草哥哥的破解教程,一头雾水。昨晚看了esp定律,一开始不理解,不是很明白esp是什么原理。后来上网查了一下esp这个寄存器的作用,终于明白有些大侠说的一开始看第一个变化的esp值,然后下断点。其实很多upx的壳一开始就是pushad,这时esp的值只是程序启动的初始堆栈的栈顶值,并不是pushad后esp栈顶值。所以此时不能断,一定要F8后下一条指令,即等pushad执行完毕后,此时esp就是栈顶的值了,此时下断点,hw esp值,F9,停下后,就是OEP附近了。此时popad就在附近,找到jmp,f8,就是OEP入口了,果然TMD的快呀。之前还在网上找什么upx脱壳机,TMD浪费了多少时间。
还有值得一说的是,一开始不知道要如何dump内存,原来od里就有一个插件,叫ollydump,不要用olly pe dump那个,麻烦,还要找 Import REConstruct修复IAT。
在od里,定位在OEP的第一句,即由刚刚的jmp跳到的那里,插件-》ollydump,此时ollydump已经填好相应的数值了,直接按脱壳就OK可以运行了。爽吧。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (36)
雪    币: 235
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
好,esp定理!
2009-2-28 13:49
0
雪    币: 235
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
这个定理谁是最早发现者呀。应该不是天草
2009-2-28 13:50
0
雪    币: 2575
活跃值: (487)
能力值: ( LV2,RANK:85 )
在线值:
发帖
回帖
粉丝
4
保持环境不变,估计那些写壳的人都知道。

脱壳应用中,2003年这篇帖子记录较早的:
http://www.woodmann.com/forum/showthread.php?t=5155

Petite 2.2:

Trace until you go over the PUSHAD. Click in dump window. Ctrl+G.
Type ESP. Select first two bytes in dump, set breakpoint on memory
access -> word. Back in CPU window, hit F9. Shift+F9 until you
reach POPAD/POPFW. There should be a JMP soon after the POP. Trace
into the JMP, this is the OEP. Dump process with LordPE. Open process
with imprec. Set correct OEP/IAT autotrace. Hit show invalid. Right
click and do a level 1. Fix the dump.
2009-2-28 14:02
0
雪    币: 203
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不错  发现的越多进步的也越多
2009-2-28 14:24
0
雪    币: 123
活跃值: (95)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
ESP对于一些加密壳还是无能为力的 .ollydump还没怎么用过 ,一直是在用 lordPE,感觉很顺手 .
2009-2-28 15:08
0
雪    币: 255
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
虽然 脱壳不多  但也遇到了用 ollydump和lordPE 同对付一个软件 有的能用 有的不能用
2009-4-20 21:47
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我是初学者,以后要多学这样的好文章
2009-4-20 22:40
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可惜的是用这个办法只能脱很少一部分壳
2009-4-20 23:34
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
ESP定律主要只能用于压缩壳吧。
2009-4-21 21:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有时间也去试下 谢谢楼主分享
2009-4-22 07:50
0
雪    币: 107
活跃值: (1623)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
有本书上说是fly
2009-4-22 08:17
0
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
ollydump

对有些壳不好使,不如LordPE+Import REC专业,脱的壳多了你就会发现的。
不过对付用esp定律能解决的压缩壳,够了


我的书上就是这么说的
2009-4-24 22:38
0
雪    币: 605
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cfz
14
用内存法也蛮快的呀,可以试试
2009-4-26 14:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我接触ESP定律也是在天草老师的教程里。!
2009-4-26 21:10
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
fly是搞了广义的esp定律吧
2009-4-26 21:27
0
雪    币: 204
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
ESP只能对一些壳起做用
2009-4-27 20:54
0
雪    币: 267
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我第一次看到ESP定律是在fly 04年写的两本小册子里
2009-4-27 23:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
ESP定律不是万能的,但是可以弄很多上手壳
2009-4-28 10:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
ESP定律 我也是ESP定律中长大的。
2009-4-28 14:58
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
ESP定律确实是好用,大众化
2009-4-28 23:33
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
看样子,我还落后10年。
2009-5-3 21:35
0
雪    币: 79
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
一定是Fly
2009-5-3 21:38
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
自己现在就只会这个呵呵!没深入研究!
2009-5-4 11:49
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
压缩壳好搞 加密壳就难多了 需要对PE格式了解
2009-5-4 22:01
0
游客
登录 | 注册 方可回帖
返回
//