【发布时间】:2015-04-23 16:56:37
【问题描述】:
以下代码显示
重定位被截断以适应:R_386_8 针对 `.data'
child:
mov eax,11
mov ebx,echo
mov ecx,argv
xor edx,edx
int 0x80
section .data
echo db '/bin/echo',0
argv0 db 'echo',0
argv1 db 'child excuted',0
argv db argv0, argv1
我应该如何设置 execve 调用权? 我想将地址放入堆栈并使用 esp,但我仍然需要知道如何在 nasm 中声明字符串数组。
【问题讨论】:
-
指针不是字节。您应该使用
argv dd argv0, argv1, 0使它们具有适当的大小,并且NULL 终止列表。
标签: linux assembly exec nasm system-calls