能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我看到了一篇经典的文章就是ESP定律, 由于小弟财学粗浅,看也看不通。大意是壳的开始使用了压入堆栈指令,后面为了堆栈平衡又推出,所以就有ESP定律但偶也看不懂~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
最初由 脱不下来 发布 我看到了一篇经典的文章就是ESP定律, 由于小弟财学粗浅,看也看不通。大意是壳的开始使用了压入堆栈指令,后面为了堆栈平衡又推出,所以就有ESP定律但偶也看不懂~
请问你看了多少文章?脱了多少壳?练习了多少次?
这里稍微有点火候的人,哪一个没有经过反复练习学习,熬夜通宵是家常便饭
你想靠看一两篇文章就包打天下,除非你是天才
|
能力值:
( LV9,RANK:290 )
|
-
-
4 楼
最初由 脱不下来 发布 我看到了一篇经典的文章就是ESP定律, 由于小弟财学粗浅,看也看不通。大意是壳的开始使用了压入堆栈指令,后面为了堆栈平衡又推出,所以就有ESP定律但偶也看不懂~
上面的说到了"堆栈平衡",这是ESP定律的精华所在
为了堆栈平衡,ESP指针一定两次或更多经过其中一个ESP地址,
如初始化执行空间后,ESP指向0x1AAAA (假设的)
最后壳完成任务跳向OEP的时候ESP也是指向0x1AAAA的而且经过这一个地址的次数都是偶数次的
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
" 都说ESP定律好用 但谁能真正理解ESP定律呢?" 晕!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
如果你看发“看雪精华贴六”就会明白了,那里有最详细的说明什么是ESP定律
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
ESP定律,这会知道了大概意思,谢谢大家
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
Lenus兄写的<寻找真正的入口(OEP)--广义ESP定律
你仔细看就明白了
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
或许从汇编的角度来看,能再理解下吧.
ESP指的是当前的栈顶,专门用作堆栈指针的寄存器
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
壳不管怎样变换,最后还是要让程序能执行的,所以他还是要尽量还原原程序的环境.
|
|
|