2017-12-08 21 views
0

サブレイヤーを削除しようとしていますが、これはscapyなので、どのようにサブレイヤーを選択できますか?scapyパケットのレイヤーを削除するには

「マルチパスTCPオプション」は、私が削除したいと思っているサブレイヤです。下に見られるようにこの層はscapyのTCP層の下にあります。どんな助けも素晴らしいだろう。

###[ 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 

答えて

0

わかりませんが、scapyはメソッドremove_"e.g. payload"()を持っています。たぶんあなたはドキュメントの詳細を見つけるでしょう。 TCPOptionsは、scapy-> layers-> inet.pyで定義されています。

別の方法は、新しいpcapを構築することです。それは汚れた方法ですが、これもうまくいきます。

関連する問題