2016-09-26 2 views
0

Scapy를 사용하여 TCP 옵션 필드에 사용자 정의 데이터를 읽고 쓰고 싶습니다. 나는 "정상적인"방식으로 Scapy에서 TCP 옵션 필드를 사전으로 사용하는 방법을 알고 있지만 바이트 당 바이트를 쓸 수 있습니까?읽기/쓰기 TCP 옵션 필드

답변

1

당신은 직접 하나 그러나 당신이 수, 바이트 당 TCP 옵션 필드의 바이트를 쓸 수 없습니다 : TCP("\x01...\x0n")

  • 이 scapy에서 수동으로 Scapy의 코드에 옵션을 추가 :

    • 바이트 당 전체 TCP 세그먼트 바이트 쓰기 /layers/inet.py TCPOptions 구조

    이러한 해결하고 이에 대한 확실한 해결책이 바이트 TCP 옵션 필드 당 바이트를 구현하고 물론 Scapy의 GitHub의에 커밋하는 것입니다.

  • +0

    내가 찾은 쉬운 해결 방법은 예를 들어 옵션 34를 쓰는 것입니다. 옵션 번호와 두 번째 길이에 대해 하나씩 2 바이트 만 손실되었습니다. –