【发布时间】:2020-03-23 02:57:52
【问题描述】:
我发现这个 C 代码示例可以运行 shellcode,但它对我来说是分段错误。虽然它不会在我朋友的机器上导致分段错误,所以我想知道这是否是版本问题。 char 是否导致分段错误?
#include<stdio.h>
#include<string.h>
unsigned char code[] = \
"\x31\xc0\x50\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80";
main()
{
printf("Shellcode Length: %d\n", strlen(code));
int (*ret)() = (int(*)())code;
ret();
}
【问题讨论】:
标签: c segmentation-fault