一、实验工具

1. Google Nexus5智能手机(系统:Android 6.0.1,固件:M4B30Z,权限:ROOT ,可参考Nexus 5刷机(Android 6.0.1,M4B30Z 固件)和ROOT教程);
2. 安装Xubuntu 18.04系统的电脑或虚拟机:Xubuntu 下载地址,可根据需求自行下载对应版本;Xubuntu 使用教程;使用虚拟机的同学可参考此教程,VMware安装Ubuntu18.04教程;
3. ASUS-AC86U路由器。

二、操作步骤

注意:此处操作步骤仅对 Nexus5智能手机和Xubuntu 18.04系统有效。

  1. 进入Xubuntu系统,打开终端,获取超级用户权限,进入根目录下,执行如下命令安装dependencies;
apt-get install git gawk qpdf adb flex bison
  1. 如果是64位操作系统,还需要安装i386库,若不是,可忽略此步骤;
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
  1. 获取nexmon项目;
git clone git://github.com/seemoo-lab/nexmon.git
  1. 下载安装Android NDK r11c(仅支持此版本),并配置环境变量,参考教程;
  2. 进入nexmon文件夹,执行以下命令自动配置环境变量;
source setup_env.sh
  1. 完成后执行 make 命令,并进入utilities文件夹,继续执行 make 命令;
  2. 将准备好的手机与电脑通过USB进行连接,并执行如下命令;
make install
  1. 进入pathes/bcm4339/6_37_34_43/路径下,获取nexmon_csi项目;
git clone https://github.com/seemoo-lab/nexmon_csi.git
  1. 进入nexmon_csi路径,执行如下命令,为手机安装补丁;
make install-firmware
  1. 进入utils/makecsiparams/路径,执行 make 命令用于配置提取器;
  2. 调用makecsiparams执行如下命令生成一个参数字符串,以备后面使用,
# 其中,157指信道,80指带宽,00:11:22:33:44:55指路由器MAC地址
makecsiparams -c 157/80 -C 1 -N 1 -m 00:11:22:33:44:55 -b 0x88

执行后,生成如下参数:m+IBEQGIAgAAESIzRFWqu6q7qrsAAAAAAAAAAAAAAAAAAA==
12. 执行如下命令开启手机无线网卡,若网卡已打开则无需执行此命令;

ifconfig wlan0 up
  1. 执行如下命令配置CSI提取器,v后面的参数为步骤11生成的参数;
nexutil -Iwlan0 -s500 -b -l34 -vm+IBEQGIAgAAESIzRFWqu6q7qrsAAAAAAAAAAAAAAAAAAA==
  1. 执行如下命令,开启监控模式;
nexutil -Iwlan0 -m1
  1. 执行如下命令,获取CSI信息并存储。
tcpdump -i wlan0 -vv dst port 5500 -w /sdcard/csi.pcap
  1. 下载utils/matlab,编译unpack_float.c为unpack_float.mexw64文件,使用 Matlab软件执行utils/matlab/csireader.m文件,观察图像。

三、结果展示

参考:nexmon项目教程

内容靠得住,关注不迷路。

Nexus 5手机使用Nexmon工具获取CSI信息相关推荐

  1. SSLScan工具 获取SSL信息

    在某种程度上,我们认为HTTPS是安全的,攻击者得到的数据都是加密后的乱码,但是随着技术的发展,这并不是绝对的. HTTPS服务器需要正确的配置来提供有效的加密方式,保护用户不受MITM攻击或者密码分 ...

  2. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  3. android源码编译并刷入nexus 6p手机

    来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...

  4. nexus 6p刷android go,Nexus 6P刷入第三方Recovery获取Root权限教程

    Nexus 6P在小编的手上捣鼓了这么久,早先光忙着兴冲冲的去解锁,完事之后发现大神们并没有放出Root之类的工具,也就只能先把机器晾在一边了.不过近几天发 现期待的事情有了眉目,于是兴冲冲的自己着手 ...

  5. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  6. Google Nexus 6P手机刷机+升级+降级+Root详细教程

    Google Nexus 6P手机刷机+升级+降级+Root详细教程 前言 之前的Google Nexus 6P手机系统版本是6.0.1,因为想体验下新版,就直接升级了8.0版本. 准备环境 首先你要 ...

  7. 安卓手机怎么root_怎么在腾讯手机管家中一键获取Root权限

    今天来说一下关于怎么在腾讯手机管家中一键获取Root权限这方面的一些讯息,不少朋友对于怎么在腾讯手机管家中一键获取Root权限这方面的信息颇感兴趣的.小编今天就为此整理一些相关的讯息,希望对有需要的朋 ...

  8. 红米手机开发版怎么样获取ROOT权限

    红米手机有么好方法获得Root权限?我们都清楚,Android系统有Root权限,如果手机获得root相关权限,能够实现更完美的功能,比如我们企业的营销部门同事,使用较多营销软件都需要在Root权限下 ...

  9. 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法

    打开金山毒霸软件,点击右上角的"设置中心" 点击"实用工具" 3.点击"手机助手",勾选"禁止手机助手组件" 4.重启电 ...

最新文章

  1. 触控(Touch) 、 布局(Layout)
  2. inner join
  3. C# WinForm开发系列 - DataGrid/DataGridView
  4. Anaconda conda常用命令
  5. 电场 大学_人工电场优化算法
  6. 苦口之药的拼音及解释
  7. (九)特征提取之主成分分析(PCA)
  8. 服务器操作系统使用相关要求,服务器操作系统使用相关要求
  9. 飞猪IP-代理-换IP作用
  10. phpspider 简单使用
  11. 乐吾乐le5le-Topology为智慧水务可视化赋能(一)
  12. php记录sql语句,sql语句记录
  13. 书单(三)-从小到大课外阅读书籍顺序
  14. LBT(CCA) in LAA/Multefire (二)
  15. antv/G6使用详细介绍,一篇文章说清antv G6如何使用
  16. 初学者建模和布线技巧
  17. 机器人社社长事迹_科技之星事迹材料
  18. PostgreSQL | PG库优缺点
  19. 数据结构与算法 | 希尔排序
  20. 如何成功抵御DOS攻击?给你介绍四种方法

热门文章

  1. C语言平面几何13-两直线的夹角
  2. python 对各app用多进程方式自动化建模并推送线上
  3. 为什么Scala这么受欢迎
  4. 基于JavaEE的减脂训练营营员管理系统
  5. A股信息披露质量KV指数上市公司研发支出
  6. python 动物分类_动物分哪六大类
  7. 树莓派数据库mysql_树莓派搭建安装MySQL
  8. WSL安装centos7
  9. sourcetrail 开源的代码阅读神器
  10. 分解时间序列(季节性数据)