execv的例子是segfaulting

时间:2014-04-21 19:54:05

标签: assembly x86

您好我的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 0x80

     

CALLIT:   打电话给   db'/ bin / sh#AAAABBBB'

为什么代码是segfaulting?我从http://www.safemode.org/files/zillion/shellcode/doc/Writing_shellcode.html

获得了它

1 个答案:

答案 0 :(得分:1)

您忘记告诉我们您是如何运行此代码的,以及它出错的地方。

如果你试图将它放入库存可执行文件中,那么它可能最终会出现在只读文本部分,因此就是错误。

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