INNER CODE UNIT · Python

send_payload

emanuele-f/PCAPdroid · tools/pcapdroid_mitm.py:43

  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:
        print("PCAPdroid closed")
        exit(0)
      else:
        print(e)
        exit(1)

  def request(self, flow: http.HTTPFlow):
    if flow.request:
      self.send_payload(flow, PayloadType.HTTP_REQUEST, assemble_request(flow.request))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…