一、硬件

Intel 5300 网卡长这样的:

二、系统

请注意尽量不要尝试其它系统,因为我之前用的 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
2CSITOOL_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
11for 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

到此为止环境配置完毕。


1、配置 mac
sudo modprobe -r iwlwifi mac80211

这一步执行之后已经搜不到无线网了。

2、配置连接属性
sudo modprobe iwlwifi connector_log=0x1

这一步执行之后可以搜到,但是无论是有无密码的都连不上。

3、配置连接无线网
sudo killall wpa_supplicant

现在可以连接上不加密的无线网了。

4、启动工具

执行下面的命令开始记录数据:

sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat

其中 csi.dat 是文件名,可任意,他会出现在你的用户目录下,就是你安装这个工具的同级文件夹下。

5、ping

另开一个终端,执行 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日),根据网上 某个亲测可用的教程 👆 做的,不过那个教程确实写得太麻烦了,于是我为了避免别人踩坑,总结了一下做法,希望对大家有帮助,如果你遇到困难或者问题可以在下方留言,我会在一天之内回复。


另外可视化的操作看这里:

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐