安装抓取WIFI CSI的工具
前言:由于开放的CSI工具特别多,不同开发者的版本对应着不同linux内核环境,本博客选用linux16.04版本,不推荐使用linux14.04等其他版本的csi tool,设置很繁琐。这里我们选用性价比高的intel 5300网卡进行CSI数据的获取。在购买到5300网卡,连接至主机后,开始安装环境。
- 本文使用的是 spanev github 开发的CSI tool:
GitHub - spanev/linux-80211n-csitool: 802.11n CSI Tool based on iwlwifi and Linux
下载安装linux 16.04.7内核为4.15.0-112-generic的 Ubuntu系统
制作系统盘,安装ubuntu系统
系统盘制作软件rufus,制作参考该网址,ubuntu安装过程参考这里;当然,用ultroiso安装也绝没有问题~
ubuntu更换镜像,关闭更新
sudo apt-get update;sudo apt-get upgrade
在linux里面修改镜像源,之后执行以下代码重新更新(镜像源选的aliyun,更新关闭是防止内核升级,不适配CSI tool)。
查看内核版本
uname -r
应该会显示 内核版本为: 4.15.0-112-generic
安装git包
后续需要git下载csi tool工具
sudo apt install build-essential linux-headers-$(uname -r) git-core
验证所需GCC、G++ 版本是否正确
ls -l /usr/bin/gcc /usr/bin/g++
大致会显示如下版本:
lrwxrwxrwx 1 root 5 Mar 27 2018 /usr/bin/g++ -> g++-5
lrwxrwxrwx 1 root 5 Mar 27 2018 /usr/bin/gcc -> gcc-5
当然,此处开发者也给出了高版本内核中gcc和g++的升级办法。高核用户可参见这里。
构建和安装修改的无线驱动程序
- 克隆修改后的Linux内核代码
git clone https://github.com/spanev/linux-80211n-csitool.git
cd linux-80211n-csitool
- 检查正确的发布版本
CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
git checkout ${CSITOOL_KERNEL_TAG}
- 为现有内核构建修改后的驱动程序
make -j `nproc` -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/intel/iwlwifi modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/intel/iwlwifi \
> INSTALL_MOD_DIR=updates modules_install
如报以下错误,可以忽略:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175 - SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178 sign-file: certs/signing_key.pem: No such file or directory
sudo depmod
cd ..
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.gitfor file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; donesudo 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.ucodemake -C linux-80211n-csitool-supplementary/netlink
此时,安装全部完毕。
验证CSI是否工作
首先,将电脑连接至无需密码的WIFI网络中;
分别执行 关闭 和 开启 iwlwifi ,并执行log_to_file.c 将抓取的数据保存至csi.data文件中。
sudo modprobe -r iwlwifi mac80211 sudo modprobe iwlwifi connector_log=0x1 sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
不要使用ifconfig查看IP,那是电脑的IP,ping自己的电脑网卡是抓不到包的。而是查找连接到的WIFI的路由器的IP地址,打开 网络连接信息即可看到。然后打开另一个终端,输入
ping #router's IP address# -i 1
如:
ping 192.168.3.1 -i 1
未来,需要抓取CSI时,仅需调用 验证CSI是否工作 的代码执行,执行后 ,数据全部存在csi.data中。
非常感谢前人的研究与分享:
主要参考:
在Ubuntu 16.04上安装Intel 5300 CSI tool的全过程_huanglianghuang的博客-CSDN博客2.根据自己需求选择合适的磁盘,我选择把I盘留给linux系统,这里我之前已经分好区了,但是做系统需要一个空磁盘,所以在I盘处右键选择删除卷,会发现它从主分区变成一个未分配的盘。2.插好U盘,重启过程中按住F12,进入启动选项界面,选择U盘,我这里是金士顿的,如图。将电脑关机,按下开机键之后立刻按住F1,直到出现如下界面:(这是联想电脑进入BIOS模式的方法)(3)看看硬盘驱动器处是不是显示出了U盘,没显示就重新插入一下,点击写入!(1)在试用ubuntu与安装ubuntu之间选择安装ubuntu,https://blog.csdn.net/qq_41511783/article/details/127049587?spm=1001.2014.3001.5502ubuntu系统安装,配置csitool工具,收发无线数据_把夜晚都照亮的博客-CSDN博客_csitool1、Ubuntu镜像下载地址1:14.04,16.04,18.04下载地址2:12.04~19.04安装太高的版本,不行,比如20.04版本2、ubuntu系统安装步骤(各个版本都可):https://blog.csdn.net/qq_38962621/article/details/87390603?utm_source=app3、安装Linux 802.11n CSI tool安装教程:参考1:https://blog.csdn.net/u014645508/article/detailshttps://blog.csdn.net/m0_45150312/article/details/116949610
涉及到的开源工具:
https://github.com/spanev/linux-80211n-csitool
Linux 802.11n CSI Tool — Installation Instructions
安装抓取WIFI CSI的工具相关推荐
- 抓取WIFI空中包工具--OmniPeek
抓取WIFI空中包工具--OmniPeek 1. 简介 2. OmniPeek环境搭建 2.1 OmniPeek下载 2.2 wifi dongle的OmniPeek driver安装 3. Omni ...
- 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app
Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...
- 抓取WiFi空口包的方式总结
依赖特定设备抓包 某些路由器,支持把无线网卡设置成monitor模式.因此,可通过此类设备,抓取WiFi空口包.步骤如下: 打开WiFi配置文件(/etc/config/wireless),增加如下字 ...
- 百度网站抓取诊断自动提交工具
一.百度网站抓取诊断 百度站长如何抓取诊断网站? 具体操作流程: 1.登录百度站长平台 2.搜索服务>抓取诊断(可以根据pc端和mobile端的百度蜘蛛进行选择抓取进行提交) 3.输入网站的某u ...
- python抓取网站URL小工具
1.安装Python requests模块(通过pip): 环境搭建好了! 2.测试一下抓取URL的过程: 抓取出来的URL有JavaScript代码,正则上还有待更加完善,有兴趣的可以研究下~! 工 ...
- 百度指数批量抓取导出提取的工具开发历程
(2022.6)汇总下指数提取网址: 1.百度指数批量提取 http://www.datasharehome.com/bdindex/order/ 2.股票代码.股票名称百度指数批量下载 http:/ ...
- 华为HiCar投屏音频卡顿问题分析—抓取wifi tcpdump及 sniffer log 步骤
注意: 由于需要在同一台电脑同时连接adb 抓取log,附件中所有脚本的 adb device serial number 需要更新为对应的号. 示例如下: ciellee@sh:~/Videos$ ...
- Thread dump文件抓取和分析(JCA工具)
Thread dump文件抓取和分析 接下来分析CentOS下怎么抓取Thread dump文件,JCA怎么分析Thread dump文件. 1.CentOS下抓取Thread dump文件 Cent ...
- App逆向——安卓7以上如何安装抓取https的包
安卓7以上如何抓取https的包 1.从抓包软件中导出证书 以burpsuite为例,访问http://burp,导出证书即可 2.通过openssl处理pem证书 >>>opens ...
最新文章
- layui给select下拉框赋值
- 习惯 积累 沉淀
- hadoop常见面试题
- 360算法技术解密与实践-技术干货满满哒
- 由需求而产生的一款db导出excel的工具
- tomcat 404错误 原因_软件测试人员定位bug原因的10大妙招分享
- 嗜血者高盛:北京上空的秃鹰?
- python生成条形码和二维码
- windows 下安装redis
- php把字符串日期转成时间戳,php怎样把日期转成时间戳
- LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
- 360来硬拼,云盘免费用了!新注册就能获得36T容量!
- C语言及程序设计基础 课程主页
- html 两个表合并,html如何合并表格
- 表单上下间隔怎么设置php,html中怎么设置每行文字的间隔
- android 打开ap热点
- Java【冒泡排序】算法, 大白话式图文解析(附代码)
- uvm基础(2)TLM通信,看这一篇就够了
- Java使用spire进行word文档的替换
- Transformer论文学习笔记