Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import base64
- prefix = "cccccccc"
- pad = "c" * 15
- result = ""
- b = 0
- while True:
- for by in range(16):
- char = 0
- for ch in range(0x20, 0x7f):
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect(("34.74.132.34", 1337))
- payload = prefix + pad + chr(ch) + ("c" * (15 - by))
- print(payload)
- payload = base64.b64encode(bytes(payload, encoding="ascii"))
- data = s.recv(2048)
- s.sendall(payload + b"\n")
- data = s.recv(2048)
- data = data[20:] # strip off prompts
- data = base64.b64decode(data)
- blk0 = data[16:32]
- blk1_off = 16 * (b + 2)
- blk1 = data[blk1_off : blk1_off + 16]
- if blk0 == blk1:
- char = ch
- break
- if char == 0:
- raise "BAD"
- pad = pad[1:] + chr(char)
- print(pad)
- b += 1
- result += pad
- print(f" {result}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement