Tôi đang cố gắng để có được RSSI hoặc cường độ tín hiệu từ các gói WiFi. Tôi cũng muốn RSSI từ 'yêu cầu thăm dò WiFi' (khi ai đó đang tìm kiếm điểm phát sóng WiFi).Scapy - truy xuất RSSI từ các gói WiFi
Tôi đã xem được từ nhật ký kismet nhưng đó chỉ là để đảm bảo có thể - tôi không muốn sử dụng kismet mọi lúc.
Để 'quét toàn thời gian' tôi đang sử dụng scapy. Có ai biết nơi tôi có thể tìm thấy RSSI hoặc cường độ tín hiệu (trong dBm) từ các gói sniffed với scapy? Tôi không biết làm thế nào là toàn bộ gói được xây dựng - và có rất nhiều giá trị 'hex' mà tôi không biết làm thế nào để phân tích/giải thích.
Tôi đang đánh hơi trên cả hai giao diện - wlan0 (phát hiện khi ai đó kết nối với điểm phát sóng của tôi) và mon.wlan0 (phát hiện khi ai đó đang tìm kiếm điểm phát sóng). Phần cứng (thẻ WiFi) Tôi sử dụng dựa trên chipset Prism (ISL3886). Tuy nhiên thử nghiệm với Kismet đã chạy trên Atheros (AR2413) và Intel iwl4965.
Edit1:
Hình như tôi cần phải truy cập vào bằng cách nào đó thông tin được lưu trữ trong PrismHeader: http://trac.secdev.org/scapy/browser/scapy/layers/dot11.py dòng 92?
Bất kỳ ai biết cách nhập thông tin này? packet.show() và packet.show2() không thể hiện bất cứ điều gì từ lớp này/lớp
Edit2:
Sau khi đào bới hơn có vẻ như giao diện chỉ không được thiết lập một cách chính xác và đó là lý do tại sao nó không thu thập tất cả các tiêu đề cần thiết. Nếu tôi chạy kismet và sau đó sniff gói tin từ giao diện đó với scapy có biết thêm trong gói:
###[ RadioTap dummy ]###
version= 0
pad= 0
len= 26
present= TSFT+Flags+Rate+Channel+dBm_AntSignal+Antenna+b14
notdecoded= '8`/\x08\x00\x00\x00\x00\x10\x02\x94\t\xa0\x00\xdb\x01\x00\x00'
...
Bây giờ tôi chỉ cần phải thiết lập giao diện một cách chính xác mà không sử dụng kismet.
Bất kỳ bản cập nhật? bạn có thể nhận được các giá trị RSSi không? – alandalusi
Vâng. Nó 'ẩn' trong phần chưa được mã hóa của gói. Tôi đang giải nén nó với: 'sig_str = - (256-ord (packet.notdecoded [-4: -3]))' – kaczor1984
@ kaczor1984 Tôi đã thử: 'sig_str = - (256-ord (packet.notdecoded [ -4: -3])) 'và tôi nhận được các giá trị như -69, -79, -81 vv Bạn giải thích những giá trị này như thế nào? – zengr