Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bits 64
- org 0x400000
- elfHeader:
- db 0x7F, "ELF", 2, 1, 1, 0 ; e_ident
- db 0 ; abi version
- times 7 db 0 ; unused padding
- dw 2 ; e_type
- dw 62 ; e_machine
- dd 1 ; e_version
- dq 0x400000 ; e_entry
- dq programHeader - $$ ; e_phoff
- dq 0 ; e_shoff
- dd 0 ; e_flags
- dw elfHeaderSize ; e_ehsize
- dw programHeaderSize ; e_phentsize
- dw 1 ; e_phnum
- dw 0 ; e_shentsize
- dw 0 ; e_shnum
- dw 0 ; e_shstrndx
- elfHeaderSize equ $ - elfHeader
- programHeader:
- dd 1 ; p_type
- dd 7 ; p_flags
- dq _start - $$ ; p_offset
- dq 0x400000 ; p_vaddr
- dq 0x400000 ; p_paddr
- dq codeSize ; p_filesz
- dq codeSize ; p_memsz
- dq 0x1000 ; p_align
- programHeaderSize equ $ - programHeader
- _start:
- xor rdi, rdi
- xor eax,eax
- mov al,60
- syscall
- codeSize equ $ - _start
- fileSize equ $ - $$
Advertisement
Add Comment
Please, Sign In to add comment