问题:如何使ebp指向一个能够写入的位置呢?这个位置怎么找呢? 答案:通过Push esp POP ebp retn指令将EBP定位到一个可写的位置(和ESP相同的位置) 1、使用OllyFindAddr插件,在Disable DEP <= XP SP3搜索结果的setp3查看符合条件的指令,这里我们选第二个0x5D1D8B85(RET 4指返回之后ESP-8) 2、于是修改代码:
提问:如何抬高ESP的值? 答案:通过RET + N操作(retn之后,ESP+N) 1、通过OllyFindAddr插件中的Overflow return address -> POP RETN+N选项查找相关指令 作者建议Number of pop =1 Number of ret = 0x28 在搜索过程中,选取指令要求不能对ESP和EBP操作,否则将失去对程序的控制权。这里我们选择0x7C974A19