Reply - Raw
Replies:
#!/usr/bin/python
import socket
import json
import base64
import time

s = socket.socket()
s.settimeout(2)

def write(data):
    if type(data) is int:
        data = chr(data)
    if type(data) in (list, tuple):
        data = ''.join([chr(x) for x in data])
    s.send(json.dumps({'command':'write', 'argument':base64.b64encode(data)}))
    r = json.loads(s.recv(1024))
    print(r)
    return base64.b64decode(r['data'])

def read(n):
    s.send(json.dumps({'command':'read', 'argument':n}))
    r = json.loads(s.recv(1024))
    print(r)
    return base64.b64decode(r['data'])
    
def cs(b):
    s.send(json.dumps({'command':'select', 'argument':b}))
    r = json.loads(s.recv(1024))
    return r.get('data')

s.connect(('10.79.2.188', 1337))
print(s.recv(1024))


print(cs(False))
print(cs(True))

print(write(0x10))

val = read(1)
print((val, ord(val), hex(ord(val))))

print(cs(False))

s.close()