參考
https://blog.csdn.net/u014645508/article/details/82993718
https://blog.csdn.net/weixin_41296978/article/details/90677498
一产喉、準(zhǔn)備工作——發(fā)射器接收器都需要的操作
參考https://blog.csdn.net/dfcaihg/article/details/83552072
1敢会、
1曾沈、sudo apt-get install gcc make linux-headers-$(uname -r) git-core
2鸥昏、CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
2吏垮、接下來按照官方教程應(yīng)該通過以下方式下載CSITOOL
git clone https://github.com/dhalperi/linux-80211n-csitool.git
但是由于網(wǎng)速慢太難下了,可以直接把tar文件拷在Home目錄下解壓縮膳汪,已上傳網(wǎng)盤:
鏈接:https://pan.baidu.com/s/14bmU0V-kEX_SpVdqeB_YiA
提取碼:44uw
3、接下來執(zhí)行:
cd linux-80211n-csitool
git checkout ${CSITOOL_KERNEL_TAG}
make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates modules_install
sudo depmod
cd ..
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode
make -C linux-80211n-csitool-supplementary/netlink
如果要直接用AP模式的話可以執(zhí)行以下步驟:
sudo modprobe -r iwlwifi mac80211
sudo modprobe iwlwifi connector_log=0x1
sudo killall wpa_supplicant
然后連接上沒有密碼的路由器粘我,執(zhí)行:
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
打開一個新的終端執(zhí)行:
sudo ping 192.168.1.1 -i 0.005
這樣AP模式就開始接收數(shù)據(jù)了
4痹换、下載lorcon:
sudo apt-get install libpcap-dev
git clone https://github.com/dhalperi/lorcon-old.git
cd lorcon-old
./configure
make
sudo make install
二都弹、配置Monitor模式
1匙姜、將發(fā)射器的/linux-80211n-csitool-supplementary/injection目錄下的setup_inject.sh改為以下代碼:
#!/usr/bin/sudo /bin/bash
rfkill unblock all
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi debug=0x40000
ifconfig wlan0 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
do
ifconfig wlan0 2>/dev/null 1>/dev/null
done
iw dev wlan0 interface add mon0 type monitor
sudo ifconfig wlan0 down
sudo ifconfig mon0 up
iw mon0 set channel $1 $2
ifconfig mon0 up
sudo chmod 777 /sys/kernel/debug/
sudo chmod 777 /sys/kernel/debug/tracing/
echo 0x4101 | sudo tee `find /sys -name monitor_tx_rate`
將接收器的/linux-80211n-csitool-supplementary/injection目錄下的setup_monitor_csi.sh改為以下代碼
#!/usr/bin/sudo /bin/bash
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi connector_log=0x1
# Setup monitor mode, loop until it works
iwconfig wlan0 mode monitor 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
do
iwconfig wlan0 mode monitor 2>/dev/null 1>/dev/null
done
echo "1234444"
ifconfig wlan0 up
iw wlan0 set channel $1 $2
ifconfig wlan0 up
2搁料、在兩臺機子上都執(zhí)行以下命令:
cd ~
cd linux-80211n-csitool-supplementary/injection
make
三、啟動Monitor模式
在/linux-80211n-csitool-supplementary/injection下執(zhí)行以下步驟郭计,即先cd /linux-80211n-csitool-supplementary/injection
發(fā)射端:
./setup_inject.sh 64 HT20
sudo ./random_packets 10000 100 1 1000
接收端
./setup_monitor_csi.sh 64 HT20
sudo ../netlink/log_to_file log.dat
如果發(fā)射端在重啟之后正常啟動,但是接收端沒有接收到數(shù)據(jù)的話梧乘,就把發(fā)射器機子上的/linux-80211n-csitool-supplementary/injection文件夾下的.o文件刪掉庐杨,然后在該目錄下重新make就可以了选调。