INNER CODE UNIT · Python
PCAPdroid
emanuele-f/PCAPdroid · tools/pcapdroid_mitm.py:34
class PCAPdroid:
def __init__(self):
try:
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect(("127.0.0.1", 5750))
except socket.error as e:
print(e)
exit(1) # NOTE: this does not terminate mitmdump
def send_payload(self, flow: http.HTTPFlow, payload_type: PayloadType, payload):
client_port = flow.client_conn.peername[1]
header = "%u:%s:%u\n" % (client_port, payload_type.value, len(payload))
try:
self.sock.sendall(header.encode('ascii'))
self.sock.sendall(payload)
except socket.error as e:
if e.errno == errno.EPIPE: