2017-12-08 4 views
0

하위 레이어를 제거하려고하는데 불쾌감을 느끼고 하위 레이어를 선택하는 방법이 궁금합니다.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을 만드는 것입니다. 그게 부정한 방법이긴하지만 이것도 효과가 있습니다.

관련 문제