前言:由于开放的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的工具相关推荐

  1. 抓取WIFI空中包工具--OmniPeek

    抓取WIFI空中包工具--OmniPeek 1. 简介 2. OmniPeek环境搭建 2.1 OmniPeek下载 2.2 wifi dongle的OmniPeek driver安装 3. Omni ...

  2. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app

    Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...

  3. 抓取WiFi空口包的方式总结

    依赖特定设备抓包 某些路由器,支持把无线网卡设置成monitor模式.因此,可通过此类设备,抓取WiFi空口包.步骤如下: 打开WiFi配置文件(/etc/config/wireless),增加如下字 ...

  4. 百度网站抓取诊断自动提交工具

    一.百度网站抓取诊断 百度站长如何抓取诊断网站? 具体操作流程: 1.登录百度站长平台 2.搜索服务>抓取诊断(可以根据pc端和mobile端的百度蜘蛛进行选择抓取进行提交) 3.输入网站的某u ...

  5. python抓取网站URL小工具

    1.安装Python requests模块(通过pip): 环境搭建好了! 2.测试一下抓取URL的过程: 抓取出来的URL有JavaScript代码,正则上还有待更加完善,有兴趣的可以研究下~! 工 ...

  6. 百度指数批量抓取导出提取的工具开发历程

    (2022.6)汇总下指数提取网址: 1.百度指数批量提取 http://www.datasharehome.com/bdindex/order/ 2.股票代码.股票名称百度指数批量下载 http:/ ...

  7. 华为HiCar投屏音频卡顿问题分析—抓取wifi tcpdump及 sniffer log 步骤

    注意: 由于需要在同一台电脑同时连接adb 抓取log,附件中所有脚本的 adb device serial number 需要更新为对应的号. 示例如下: ciellee@sh:~/Videos$ ...

  8. Thread dump文件抓取和分析(JCA工具)

    Thread dump文件抓取和分析 接下来分析CentOS下怎么抓取Thread dump文件,JCA怎么分析Thread dump文件. 1.CentOS下抓取Thread dump文件 Cent ...

  9. App逆向——安卓7以上如何安装抓取https的包

    安卓7以上如何抓取https的包 1.从抓包软件中导出证书 以burpsuite为例,访问http://burp,导出证书即可 2.通过openssl处理pem证书 >>>opens ...

最新文章

  1. layui给select下拉框赋值
  2. 习惯 积累 沉淀
  3. hadoop常见面试题
  4. 360算法技术解密与实践-技术干货满满哒
  5. 由需求而产生的一款db导出excel的工具
  6. tomcat 404错误 原因_软件测试人员定位bug原因的10大妙招分享
  7. 嗜血者高盛:北京上空的秃鹰?
  8. python生成条形码和二维码
  9. windows 下安装redis
  10. php把字符串日期转成时间戳,php怎样把日期转成时间戳
  11. LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
  12. 360来硬拼,云盘免费用了!新注册就能获得36T容量!
  13. C语言及程序设计基础 课程主页
  14. html 两个表合并,html如何合并表格
  15. 表单上下间隔怎么设置php,html中怎么设置每行文字的间隔
  16. android 打开ap热点
  17. Java【冒泡排序】算法, 大白话式图文解析(附代码)
  18. uvm基础(2)TLM通信,看这一篇就够了
  19. Java使用spire进行word文档的替换
  20. Transformer论文学习笔记

热门文章

  1. 怎么让猫吃辣椒 转载自 xiaotie
  2. 什么是危机公关与舆情监测?
  3. 台式计算机无法读取dvd,教你电脑读不了dvd光盘的修复教程
  4. Photoshop 人物素描化
  5. [微软亚洲研究院]凌小宁教授给软件新人的演讲——选择的力量
  6. oracle 11g 对不同平台搭建DG的支持和限制.
  7. 06-加密和解密的原理
  8. topic是短语还是句子_八年级上册英语Unit2  Topic1重点短语、句子、语法
  9. 【arxiv】网站打不开
  10. 为什么公司的运营都会有负债的出现?