windows 堆栈溢出简易测试代码

环境:windows xp sp2 + vc 6.0

 

Code

 

执行后会在控制台打印出-------------Get privilege!---------,并在下一行等待输入。

溢出主要发生在13-15行,通过pRet获取iRet在堆栈中的位置,然后相对偏移到存放函数的返回地址处,由第15行代码用fun2的地址覆盖返回地址,当fun1返回时将跳转到fun2执行。

posted @ 2008-12-10 14:47  暗之魂  阅读(462)  评论(0编辑  收藏  举报