Tôi phát hiện ra rằng các tiêu đề RadioTab không phải là một phần của bất kỳ giao thức Dot11 nào mà chỉ được thêm vào bởi giao diện mạng. Và lý do tôi nhận được các tiêu đề RadioTab trên các gói mẫu từ Wireshark.org chứ không phải từ việc thu thập thông tin trực tiếp của tôi là vì một số bộ điều hợp mạng không thêm RadioTap trong khi các bộ điều hợp mạng khác của máy tính xách tay của tôi không thêm các tiêu đề RadioTab. Tôi đã kiểm tra điều này với một bộ điều hợp WiFi bên ngoài mới và nó đã thêm các tiêu đề RadioTap.
Nếu bộ điều hợp không tiêm thông tin bổ sung vì nó chụp các khung, thì sẽ không có tiêu đề radiotap nào được thêm vào.
Vì vậy, với câu hỏi chính của tôi, làm thế nào để có / đặt tần số của một gói. Tôi mong đợi Scacco có tùy chọn này nhưng không được, và không nên. Lý do là tần số phụ thuộc vào những gì được đặt trên bộ điều hợp mạng. Vì vậy, những gì tôi đã làm là đặt tần số / kênh của bộ điều hợp WiFi thành một tần số khác. Bộ điều hợp WiFi bên ngoài của tôi có thể hoạt động ở nhiều kênh khác nhau vì vậy tôi đã thay đổi từng kênh và xác nhận với tiêu đề RadioTap. Có một lệnh / công cụ linux đơn giản giúp tôi kiểm tra các kênh được hỗ trợ của giao diện WiFi và chuyển sang một kênh cụ thể.
Để chụp / gửi các gói ở một tần số hoặc kênh nhất định, bạn cần thay đổi kênh làm việc của giao diện của mình và đặt giao diện sniffer / sender trong scacco thành giao diện đó.
EDIT - Các vấn đề khác tôi gặp phải và giải pháp:
Nếu bạn đang sử dụng linux và bạn muốn thay đổi kênh làm việc trên giao diện của mình, bạn cần phải tắt trình quản lý mạng cho giao diện đó và thực hiện việc này trước tiên Thêm đoạn mã sau vào /etc/network/interfaces
auto $iface
iface $iface inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
thay thế $iface
bằng tên giao diện của bạn. Điều này sẽ cho phép bạn kiểm soát giao diện một mình. Và sau đó thêm các dòng sau vào/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="Your_AP_SSID"
psk="Your_Passphrase"
freq_list=2412 2437 2462
}
Lưu ý rằng đó 2412 2437 2462
là tần số (kênh 1, 6, 11 trong trường hợp này) để giao diện của bạn lựa chọn. Bạn có thể chỉnh sửa chúng theo tần số mong muốn. Nguồn . Nhưng trước tiên bạn phải kiểm tra xem giao diện của bạn có hỗ trợ các tần số này không. Để kiểm tra
iwlist channel
Cuối cùng sau khi mọi thứ đã xong.
sendp(Ether()/IP(dst="1.2.3.4",ttl=(1,4)), iface="wlp3s0")
Điều này sẽ gửi cho bạn các gói ở tần số wlp3s0
được đặt.