首页
社区
课程
招聘
[讨论]谈谈ESP定律的应用
发表于: 2006-6-10 15:21 4584

[讨论]谈谈ESP定律的应用

2006-6-10 15:21
4584
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 443
活跃值: (200)
能力值: ( LV9,RANK:1140 )
在线值:
发帖
回帖
粉丝
2
把这个版块与ESP定律有关的帖子看一遍,心得就出来了~~
2006-6-10 17:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不集中,难找。
2006-6-10 18:55
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
以前有过不少介绍,现在已不是流行话题。还是自己搜搜以前的帖子吧。
2006-6-10 21:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
坛子这么大,还真难找,我自己看着办吧.
2006-6-10 22:13
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
6
这不过是跟踪的一个技巧,被人为扩大了,反而不好理解。

壳一般开始pusha,假设esp=aaa,最后会popa,esp又变成aaa
如果对aaa的数据设访问断点,就会在popa这种操作上中断,从而很快找到oep。

对于清drx的就无能为力。
2006-6-10 22:27
0
雪    币: 67
活跃值: (66)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
堆栈平衡 不知道堆栈不平衡会怎样
2006-6-11 00:51
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
8
crash
2006-6-11 01:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
UPX壳用ESP很好脱,不知道,应用的范围是个什么样子的?
2006-6-11 12:23
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
最初由 xuehei 发布
UPX壳用ESP很好脱,不知道,应用的范围是个什么样子的?


不用走弯路,UPX壳用OD打开后,按PageDown键向下翻几页就能找到OEP:

004052B3   .  83C3 04       add     ebx, 4
004052B6   .^ EB E1         jmp     short 00405299
004052B8   >  FF96 44500000 call    dword ptr [esi+5044]
004052BE   >  61            popad
004052BF   .- E9 3CBDFFFF   jmp     00401000 //到OEP
004052C4      00            db      00
004052C5      00            db      00
004052C6      00            db      00
004052C7      00            db      00
2006-6-11 12:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
难道比ESP定律还快吗?
0040E9F2    57              PUSH EDI
0040E9F3    48              DEC EAX
0040E9F4    F2:AE           REPNE SCAS BYTE PTR ES:[EDI]
0040E9F6    55              PUSH EBP
0040E9F7    FF96 A4EC0000   CALL DWORD PTR DS:[ESI+ECA4]
0040E9FD    09C0            OR EAX,EAX
0040E9FF    74 07           JE SHORT chap702.0040EA08
0040EA01    8903            MOV DWORD PTR DS:[EBX],EAX
0040EA03    83C3 04         ADD EBX,4
0040EA06  ^ EB E1           JMP SHORT chap702.0040E9E9
0040EA08    FF96 A8EC0000   CALL DWORD PTR DS:[ESI+ECA8]
0040EA0E    61              POPAD
0040EA0F  - E9 B826FFFF     JMP chap702.004010CC      \\这里?
0040EA14    0000            ADD BYTE PTR DS:[EAX],AL
0040EA16    0000            ADD BYTE PTR DS:[EAX],AL
0040EA18    0000            ADD BYTE PTR DS:[EAX],AL
0040EA1A    0000            ADD BYTE PTR DS:[EAX],AL
0040EA1C    0000            ADD BYTE PTR DS:[EAX],AL
0040EA1E    0000            ADD BYTE PTR DS:[EAX],AL
0040EA20    0000            ADD BYTE PTR DS:[EAX],AL

直接找POPAD就可以吗?
2006-6-11 12:55
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
12
想一下就知道是什么范围,如果只用不想,那还不如用脱壳机
2006-6-11 14:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我汇编没有基础的.
2006-6-11 18:39
0
游客
登录 | 注册 方可回帖
返回
//