请注意尽量不要尝试其它系统,因为我之前用的 Ubuntu12.02,但是安装软件的时候就遇到了很大的问题,据说是软件源已经不更新了,无奈只能重装系统装回了 Ubuntu14.04 。
Ubuntu 14.04 的下载地址:http://old-releases.ubuntu.com/releases/14.04.2/ubuntu-14.04.1-desktop-amd64.iso
我用的是学校教室里的普通台式机( Lenovo )。
如果你的硬件和系统都和我的一样,那么接下来就不用有任何顾虑了,直接 无脑执行 下面的命令就可以,一个一个的执行,有时候会有一些提示也不要管,那不是错误,总之闭着眼睛执行就行了,大家对比官方的可能觉得我的怎么这么少,因为官方安有很多是为了提示信息啥的,对用功能的实现没有影响,为了简单我都直接跳过了:
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)
3、git clone https://github.com/dhalperi/linux-80211n-csitool.git
4、cd linux-80211n-csitool
5、git checkout ${CSITOOL_KERNEL_TAG}
6、make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules
7、sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates \
modules_install
8、sudo depmod
9、cd ..
10、git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
11、for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
12、sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
13、sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode
14、make -C linux-80211n-csitool-supplementary/netlink
中间第三步下载的速度是比较慢的,毕竟是从 github 上面下载 1个多 G 的文件,我原本以为速度很慢,但其实还好,1个小时左右就可以搞定。
然后有一步 make
编译的时候会有提示 Can't read private key
,不要理会,官方也说了没事:https://dhalperi.github.io/linux-80211n-csitool/installation.html
遇到这个问题可以参考:https://blog.csdn.net/zhangpeterx/article/details/88044404
到此为止环境配置完毕。
sudo modprobe -r iwlwifi mac80211
这一步执行之后已经搜不到无线网了。
sudo modprobe iwlwifi connector_log=0x1
这一步执行之后可以搜到,但是无论是有无密码的都连不上。
sudo killall wpa_supplicant
现在可以连接上不加密的无线网了。
执行下面的命令开始记录数据:
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
其中 csi.dat
是文件名,可任意,他会出现在你的用户目录下,就是你安装这个工具的同级文件夹下。
另开一个终端,执行 ping 192.168.1.1 -i 0.2
,其中ip地址是你的路由器网关。
如果有下图所示的输出就代表成功了。
另外每次关机之后就回到了解放前,只需要依次执行下面的命令即可:
sudo modprobe -r iwlwifi mac80211
sudo modprobe iwlwifi connector_log=0x1
sudo killall wpa_supplicant
你可以把上面的三条命令写成一个脚本,然后再做一个定时任务,每次电脑启动时自动执行就很方便了,我就是这么做的。
之后点击 wifi
连接你的路由器,最后执行:
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
其中 csi.dat
是你要保存的文件名,在用户目录下。
这个时候他就开始监听了,你直接 ping
路由器就可以获取数据了。
我是最近才做的 (2020年5月28日),根据网上 某个亲测可用的教程 做的,不过那个教程确实写得太麻烦了,于是我为了避免别人踩坑,总结了一下做法,希望对大家有帮助,如果你遇到困难或者问题可以在下方留言,我会在一天之内回复。
另外可视化的操作看这里: