您好我的execv示例有问题:
jmp short callit
度特:
流行词 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 0x80CALLIT: 打电话给 db'/ bin / sh#AAAABBBB'
为什么代码是segfaulting?我从http://www.safemode.org/files/zillion/shellcode/doc/Writing_shellcode.html
获得了它答案 0 :(得分:1)
您忘记告诉我们您是如何运行此代码的,以及它出错的地方。
如果你试图将它放入库存可执行文件中,那么它可能最终会出现在只读文本部分,因此就是错误。
如果你从堆栈中尝试过这个,那么那可能是不可执行的,因此就是错误。