2016-02-26 13 views
7

Tôi đang thu thập các gói 802.11 sử dụng scapy trên Ubuntu 16.04 (hạt nhân 4.4). Các tiêu đề radiotap cho các gói của tôi có những lá cờ có mặt sau:Tại sao tiêu đề RadioTap tạo ra của tôi có vẻ không đúng?

present=TSFT+Flags+Rate+Channel+dBm_AntSignal+b14+b29+Ext 

Với mô tả về radiotap, tôi mong chờ Channel để bắt đầu vào byte thứ 10 sau header và trước các lĩnh vực (8 cho TSFT + mỗi 1 cho Flags và Rate). Kênh có liên kết 2, do đó không cần đệm. Tuy nhiên, đây là những gì có trong phần undecoded của gói:

notdecoded=' \x08\x00\x00\x00\x00\x00\x00f\xc0 \x02\x00\x00\x00\x00\x10\x02l\t\xa0\x00\xa9\x00\x00\x00\xa9\x00' 

Trong trường hợp này số kênh thực sự xuất hiện ở byte 18-19 ('l \ t' = 2412), và im không chắc chắn chính xác những gì byte chứa cường độ tín hiệu dBm.

Bất cứ ai cũng có ý tưởng về những gì tôi đang thiếu?

+0

Thuộc tính 'notdecoded' cho gói tôi vừa đánh hơi là '' \ xd5q \ x01 \ x00 \ x00 \ x00 \ x00 \ x00 \ x10 \ x02l \ t \ xa0 \ x00 \ xfa \ x01 \ x00 \ x00 ' ', có ý nghĩa từ' notdecoded [10:12] = 'l \ t''. Bạn có thể vui lòng chỉnh sửa câu hỏi để bao gồm gói đầy đủ, thay vì chỉ phần 'notdecoded' không? Những gì hiện wireshark hiển thị khi ăn với gói tin này? – Yoel

+0

Tôi nhận được những kết quả tương tự bằng cách sử dụng thẻ không dây intel của tôi, mọi thứ đều ở đúng nơi. tcpdump có thể giải mã gói tin, những gì tôi cần cho câu trả lời ở đây là ai đó hiểu được 8 byte đó là gì. Tôi sẽ cố gắng để có được trên hệ thống và lấy một gói trong một chút và sẽ cập nhật câu hỏi của tôi. –

Trả lời

2

Tìm thấy câu trả lời sau khi đào sâu vào spec một chút sâu hơn:

Scapy không phân tích header mở rộng như biểu thị bằng chút-32 (mặc dù nó đã làm cho tôi biết về họ bằng cách nói + Ext ở trên). Những tiêu đề bổ sung được nhồi trên mặt trước của phần 'notdecoded' của gói. Tôi nghĩ rằng scapy nên, ở mức tối thiểu, loại bỏ các tiêu đề mở rộng từ không giải mã để tránh nhầm lẫn trong tương lai.

Trong trường hợp cụ thể này có hai tiêu đề bitmap mở rộng thêm 32 bit, chiếm thêm 8 byte.

Nếu ai đó muốn viết câu trả lời chi tiết hơn, bị chấp nhận, nếu không tôi sẽ làm sạch câu trả lời này và chấp nhận câu trả lời vĩnh viễn.

Các vấn đề liên quan