2017-12-08 6 views
0

Ich versuche eine Unterschicht zu entfernen ist scapy und fragte mich, wie ich die Subschicht auswählen kann?Wie lösche ich die Schicht im scapy Paket

Für den Kontext ist die "Multipath TCP Option" die Unterschicht, die ich entfernen möchte. Diese Schicht, wie unten zu sehen, fällt unter die TCP-Schicht in Scapy. Jede Hilfe wäre großartig.

###[ TCP ]### 
    sport  = http 
    dport  = 35446 
    seq  = 2431624968 
    ack  = 3319728884 
    dataofs = 13L 
    reserved = 0L 
    flags  = A 
    window = 233 
    chksum = 0xb518 
    urgptr = 0 
    \options \ 
    |###[ No Operation ]### 
    | kind  = NOP 
    |###[ No Operation ]### 
    | kind  = NOP 
    |###[ Timestamp ]### 
    | kind  = Timestamp 
    | length = 10 
    | timestamp_value= 3970740631 
    | timestamp_echo= 11847444 
    |###[ Multipath TCP option ]### 
    | kind  = MpTCP 
    | \mptcp  \ 
    | |###[ Multipath TCP Data Sequence Signal ]### 
    | | length = 20 
    | | subtype = DSS 
    | | reserved = 0L 
    | | flags  = AM 
    | | data_ack = 2484809684 
    | | dsn  = 2431624968 
    | | subflow_seqnum= 1429 
    | | datalevel_len= 1428 
    | | checksum = 0xa08b 

Antwort

0

Ich bin mir nicht sicher, aber scapy hat die Methode remove_"e.g. payload"(). Vielleicht finden Sie weitere Informationen in der Dokumentation. TCPOptions ist in scapy-> layers-> inet.py definiert.

Eine andere Möglichkeit ist, eine neue pcap zu bauen. Das ist der unreine Weg, aber das funktioniert auch.