【发布时间】:2014-03-17 23:41:33
【问题描述】:
我试图运行这个 shellcode,但它抛出了:“Segmentation fault”错误 shellcode如下:
shellcode.asm:
global _start
_start:
jmp short ca
doit:
pop ebx
xor eax, eax
cdq
mov byte [ebx+7], al
mov long [ebx+8], ebx
mov long [ebx+12], eax
lea ecx, [ebx+8]
mov byte al, 0x0b
int 0x80
ca:
call doit
db '/bin/sh'
我用 'nasm -f elf shellcode.asm' 编译它 并将其链接到:' ld -m elf_i386 -s -o shellcode shellcode.o
我认为错误是当我使用 mov [ebx+x], al/eax/ebx 因为当我从代码中删除它时,不会出现错误
谢谢
【问题讨论】: