daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Dec 9th, 2018 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BITS 64
  2.  
  3.         org 0x100000000  ; Where to load this into memory
  4.  
  5. ;----------------------+------+-------------+----------+------------------------
  6. ; ELF Header struct    | OFFS | ELFHDR      | PHDR     | ASSEMBLY OUTPUT
  7. ;----------------------+------+-------------+----------+------------------------
  8.         db 0x7F, "ELF" ; 0x00 | e_ident     |          | 7f 45 4c 46
  9. _start: mov    al,0x3c ; 0x04 | ei_class    |          | b0
  10.                        ; 0x05 | ei_data     |          | 3c
  11.         xor    rdi,rdi ; 0x06 | ei_version  |          | 48 31 ff
  12.         syscall        ; 0x09 |   u         |          | 0f 05
  13.         nop            ; 0x0b |    n        |          | 90
  14.         nop            ; 0x0c |     u       |          | 90
  15.         nop            ; 0x0d |      s      |          | 90
  16.         nop            ; 0x0e |       e     |          | 90
  17.         nop            ; 0x0f |        d    |          | 90
  18. ;----------------------+------+-------------+----------+------------------------
  19. ; ELF Header struct ct.| OFFS | ELFHDR      | PHDR     | ASSEMBLY OUTPUT
  20. ;----------------------+------+-------------+----------+------------------------
  21.         dw 2           ; 0x10 | e_type      |          | 02 00
  22.         dw 0x3e        ; 0x12 | e_machine   |          | 3e 00
  23.         dd 1           ; 0x14 | e_version   |          | 01 00 00 00
  24.         dd _start - $$ ; 0x18 | e_entry     |          | 04 00 00 00
  25. ;----------------------+------+-------------+----------+------------------------
  26. ; Program Header Begin | OFFS | ELFHDR      | PHDR     | ASSEMBLY OUTPUT
  27. ;----------------------+------+-------------+----------+------------------------
  28. phdr:   dd 1           ; 0x1C |   ...       | p_type   | 01 00 00 00
  29.         dd phdr - $$   ; 0x20 | e_phoff     | p_flags  | 1c 00 00 00
  30.         dd 0           ; 0x24 |   ...       | p_offset | 00 00 00 00
  31.         dd 0           ; 0x28 | e_shoff     |   ...    | 00 00 00 00
  32.         dq $$          ; 0x2C |   ...       | p_vaddr  | 00 00 00 00
  33.                        ; 0x30 | e_flags     |   ...    | 01 00 00 00
  34.         dw 0x40        ; 0x34 | e_shsize    | p_vaddr  | 40 00
  35.         dw 0x38        ; 0x36 | e_phentsize | p_addr   | 38 00
  36.         dw 1           ; 0x38 | e_phnum     |   ...    | 01 00
  37.         dw 2           ; 0x3A | e_shentsize |   ...    | 02 00
  38.         dq 2           ; 0x3C | e_shnum     | p_filesz | 02 00 00 00 00 00 00 00
  39.         dq 2           ; 0x44 |             | p_memsz  | 02 00 00 00 00 00 00 00  
  40.         dq 2           ; 0x4C |             | p_align  | 02 00 00 00 00 00 00 00
  41.  
  42. filesz  equ $ - $$
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top