Guest User

Untitled

a guest
Feb 8th, 2021
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bits 64
  2. org 0x400000
  3.  
  4. elfHeader:
  5.     db  0x7F, "ELF", 2, 1, 1, 0   ; e_ident
  6.     db 0                            ; abi version
  7.     times 7 db 0                    ; unused padding
  8.     dw  2                         ; e_type
  9.     dw  62                        ; e_machine
  10.     dd  1                         ; e_version
  11.     dq  0x400000                  ; e_entry
  12.     dq  programHeader - $$        ; e_phoff
  13.     dq  0                         ; e_shoff
  14.     dd  0                         ; e_flags
  15.     dw  elfHeaderSize             ; e_ehsize
  16.     dw  programHeaderSize         ; e_phentsize
  17.     dw  1                         ; e_phnum
  18.     dw  0                         ; e_shentsize
  19.     dw  0                         ; e_shnum
  20.     dw  0                         ; e_shstrndx
  21.  
  22. elfHeaderSize  equ $ - elfHeader
  23.  
  24. programHeader:
  25.     dd  1                         ; p_type
  26.     dd  7                         ; p_flags
  27.     dq  _start - $$               ; p_offset
  28.     dq  0x400000                  ; p_vaddr
  29.     dq  0x400000                  ; p_paddr
  30.     dq  codeSize                  ; p_filesz
  31.     dq  codeSize                  ; p_memsz
  32.     dq  0x1000                    ; p_align
  33.  
  34. programHeaderSize equ  $ - programHeader
  35.  
  36. _start:
  37.    xor rdi, rdi
  38.    xor eax,eax
  39.    mov al,60
  40.    syscall
  41.  
  42. codeSize      equ     $ - _start
  43. fileSize      equ     $ - $$
Advertisement
Add Comment
Please, Sign In to add comment