Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import socket
- decoder_table = {
- '100010100': '0',
- '101001000': '1',
- '101000100': '2',
- '101000010': '3',
- '100101000': '4',
- '100100100': '5',
- '100100010': '6',
- '101010000': '7',
- '100010010': '8',
- '100001010': '9',
- '110101000': 'A',
- '110100100': 'B',
- '110100010': 'C',
- '110010100': 'D',
- '110010010': 'E',
- '110001010': 'F',
- '101101000': 'G',
- '101100100': 'H',
- '101100010': 'I',
- '100110100': 'J',
- '100011010': 'K',
- '101011000': 'L',
- '101001100': 'M',
- '101000110': 'N',
- '100101100': 'O',
- '100010110': 'P',
- '110110100': 'Q',
- '110110010': 'R',
- '110101100': 'S',
- '110100110': 'T',
- '110010110': 'U',
- '110011010': 'V',
- '101101100': 'W',
- '101100110': 'X',
- '100110110': 'Y',
- '100111010': 'Z',
- '100101110': '-',
- '111010100': '.',
- '111010010': ' ',
- '100100110': '$',
- '101101110': '/',
- '101110110': '+',
- '110101110': '%',
- '101011110': '*',
- '111001010': '$',
- '111011010': '%',
- '100110010': '+',
- '111010110': '/',
- }
- s = socket.socket()
- s.connect(('adctf2014.katsudon.org', 43010))
- while True:
- data = s.recv(4096).decode('utf-8')
- while data[-1] != '\n':
- data += s.recv(4096).decode("utf-8")
- data = data.strip()
- print(data)
- if "flag" in data:
- break
- data_map = {
- ord(' '): '0',
- ord('▐'): '01',
- ord('▌'): '10',
- ord('█'): '11',
- }
- out = data.translate(data_map)[:14*9]
- print(out)
- res = []
- for i in range(0, len(out), 9):
- res.append(decoder_table[out[i:i+9]])
- res = ''.join(res)
- print(res)
- s.sendall(res.encode("ascii")[1:11])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement