python
  • http
  • scapy
  • 2016-04-06 4 views 0 likes 
    0

    Wie kann ich eine HTTP-Sitzung erstellen und die Pakete davon speichern? .Mocked HTTP-Sitzung mit Scapy Python erstellen

    Import Protokollierung logging.getLogger ("scapy.runtime") setLevel (logging.ERROR)

    von scapy.all import *

    get = 'GET /: ich diesen Code erhalten haben HTTP/1.0 \ n \ n‘

    IP = IP (dst = "www.google.com")

    port = RandNum (1024,65535)

    SYN = ip/TCP (sport = Port, dport = 80, flags = "S", f = 42)

    SYNACK = sr1 (SYN)

    ACK = IP/TCP (sport = SYNACK.dport, dport = 80 , Flaggen = "A", f = SYNACK.ack, ack = SYNACK.seq + 1)/get

    Antwort error = sr (ACK)

    aber in meinem Code ich will nicht senden irgendwelche Pakete, nur um die Antwort zu erhalten (simulieren Sie die Situation der sendenden Funktionen von SYNACK = sr1 (SYN) und antworten Sie, error = sr (ACK) ohne sie wirklich zu benutzen). Ich möchte die Sitzung zwischen zwei ips (mit ihre Ports) und mit der Payload und dann alles als speichern Pakete als Cap-Datei .. Wie kann ich das tun?

    Antwort

    0

    Der Fachjargon, den Sie suchen, ist "Spott". Spätere Versionen von Python-Unit-Tests haben unittest.mock und es sind auch externe Bibliotheken verfügbar, die vorgeben, externe Quellen wie Dateien, Datenbanken und Websites zu sein, mit denen Sie Ihren Code testen können.

    +0

    was soll ich statt schreiben SYNACK = sr1 (SYN)? – AdirSolo

    Verwandte Themen