execv示例是segfaulting

你好,我有一个问题,以下execv示例:

jmp短暂的呼叫

DOIT:

流行esi
xor eax,eax
mov byte [esi + 7],al
lea ebx,[esi]
mov long [esi + 8],ebx
mov long [esi + 12],eax
mov byte al,0x0b
mov ebx,esi
lea ecx,[esi + 8]
lea edx,[esi + 12]
int 0x80

callit:call doit
db'/ bin / sh#AAAABBBB'

代码为什么会出现问题? 我从它得到:http://www.safemode.org/files/zillion/shellcode/doc/Writing_shellcode.html


您已经忘记告诉我们您是如何运行此代码以及它发生故障的位置。

如果你试图把它放到股票可执行文件中,那么它可能会以只读文本部分结束,因此是错误。

如果你从堆栈中尝试了这个,那么这可能是不可执行的,因此是错误的。

链接地址: http://www.djcxy.com/p/15899.html

上一篇: execv example is segfaulting

下一篇: Floating point exceptions in x86 NASM assembly using div instruction