首页
社区
课程
招聘
[求助]汇编语言出现段错误,求帮忙看看
发表于: 2017-6-13 13:35 3271

[求助]汇编语言出现段错误,求帮忙看看

2017-6-13 13:35
3271

section .text
global _start

_start:
xor eax,eax
mov al,0x91
xor ebx,ebx
xor ecx,ecx
int 0x80

xor eax,eax
push eax
push 0x68732f2f
push 0x6e69622f
mov ebx,esp
push eax
push ebx
mov ecx,esp
xor edx,edx
mov al,0xdd
int 0x80


我的目的是系统调用execve执行一个/bin/sh


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 218
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

内存超出了系统给这个程序所设定的内存空间,这里mov al,0xdd不是调用execve

我是在/usr/include/asm-generic/unistd.h 看他的系统调用号,这错了吗


kali下我并没有找到/usr/include/asm/unistd.h这个文件路径

2017-6-13 14:15
0
雪    币: 218
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

找到了

/usr/include/i386-linux-gnu/asm/unistd_32.h


这个文件里的系统调用号才是可用的,我也是醉了,记录一下,防止后面的小伙伴踩坑。

2017-6-13 14:44
0
雪    币: 218
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

自己解决了,谢谢观看

2017-6-13 16:24
0
游客
登录 | 注册 方可回帖
返回
//