segment .text
global _start
_start:
jmp call_shellcode
shellcode:
pop rbx
xor rax, rax
mov [rbx+7], al
mov [rbx+8], rbx
mov [rbx+16], rax
mov al, 59
lea rdi, [rbx+7]
lea rsi, [rbx+8]
lea rdx, [rbx+16]
syscall
call_shellcode:
call shellcode
shellpath db "/bin/sh0aaaaaaaabbbbbbbb"
Я попытался запустить программу, скомпилированную из этого asm-файла. Я проверял каждый шаг, думал, что все в порядке, но все равно получаю ошибку сегментации. Может ли кто-нибудь помочь мне с этим?
shellpath
, выталкивая его из стека (оставленный тамcall
). Откуда это взялось? - person lurker   schedule 21.02.2016.text
, что не разрешено. Вот простой пример кода x86_64, который порождает оболочку. - person lurker   schedule 21.02.2016bss
, который является разделом, в который вы помещаете записываемые данные. - person lurker   schedule 21.02.2016