几个常用的汇编技巧

1.得到当前指令寄存器(IP)地址
        call temp
temp:
        pop ebp
这样ebp里面的值就是temp的地址。

2.shell code覆盖缓冲区
写shell code时需要覆盖缓冲区,覆盖函数返回地址,应选择call esp 或jump esp的地址。call esp和jump esp在程序中会有很多,搜索相应地址,填入将覆盖的地址。
这样jump esp或者call esp,就可以继续执行覆盖的堆栈里的指令。

posted @ 2009-03-18 13:11  Fan Zhang  阅读(271)  评论(0编辑  收藏  举报