无线空中包抓包教程:使用vmware虚拟机的ubuntu系统,通过tcpdump抓取无线空中包

这篇具有很好参考价值的文章主要介绍了无线空中包抓包教程:使用vmware虚拟机的ubuntu系统,通过tcpdump抓取无线空中包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际抓取空中包的过程中,对应网卡的windows驱动往往不支持抓包(或者只能购买购物网站上的性能不大行的所谓windows专用抓包工具,其实这从底层上看是不合理的,就算找客服问,他们往往也无法准确回答),而这种抓包的方式在linux系统上更容易开发(甚至原生就支持),也更容易使用,所以本文介绍如何通过ubuntu系统抓包。

一、使用设备
mtk usb网卡(也可以是rtk、bcm、qcom、intel等厂商的网卡,因为目前本人只有这个,所以以mtk为例),windows电脑
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

二、将网卡插入电脑
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
这个就是插入的usb网卡,这里之所以没有显示具体的设备名,是因为本人没有安装它的windows驱动,不过这无伤大雅,因为本来就不需要。

三、usb网卡连接虚拟机
首先,usb设置这里选择usb3.1(具体看你自己的usb网卡是2.0还是3.1,本人的是蓝色usb3.1),否则linux无法正确识别此网卡
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

其次,按照下图顺序将usb网卡连接到虚拟机
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

这样子工具栏就会出现可选的无线选项,这里记得点击关闭,因为抓取空中包时不能开启正常无线功能
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

接着在命令行执行下lsmod,如下几个即为对应此usb网卡的驱动,这里在usb网卡正确连接到ubuntu上时已经自动加载好了(若没有自动加载,要么是usb网卡没有被正确识别,要么是网卡损坏,要么是没有现成的对应驱动,要么是ubuntu不能通过这设备的ID号识别到对应的模组,基本上逃不了这些情况,查找对应的教程基本上可以解决)。这些驱动也可以自己手动加载,有兴趣的可以自己查找对应教程。
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

输入ifconfig -a,如下所示的这张新增网卡即为对应的usb网卡
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

接着执行下ps -ef | grep wpa,如下:
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
此处的wpa_supplicant对应着无线的wifi正常功能系统应用,抓空中包时是不需要的,把它kill掉,否则抓取空中包很可能会失败。

四、正式开始抓取空中包
经过前面的步骤,抓包的准备工作已经做好了,现在正式开始抓包。
1、输入iw phy,找到usb网卡所属的phy,如下,本人的是phy1
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
2、输入sudo iw phy phy1 interface add wlmon type monitor(phy1就是前面输入iw phy看到的phy,是可变的),再输入ifconfig -a,看到新增一张wlmon,这就是即将用来抓包的网卡接口。
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
输入iwconfig可以看到此网卡已经处于monitor模式
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
3、接着输入sudo ifconfig wlmon up提示如下
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
很显然是rfkill限制了操作

4、解除rfkill block
输入rfkill list,可以看到这网卡被block了,
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
根据左边的rkill序号是1,输入rfkill unblock 1,再执行rfkill list,可以看到block被解除了
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

5、再次输入sudo ifconfig wlmon up,可以看到成功执行。
6、设置抓包信道和频宽
以44信道80MHz频宽为例,输入sudo iw dev wlmon set channel 44 80MHz(这是一个通过netlink下发的命令,对应的还有ioctl的命令,具体用什么需要根据具体驱动选择)

7、输入sudo tcpdump -i wlmon -w /home/tcpdump.pcap抓取空中包
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
8、将这个tcpdump.pcap复制到主机电脑上,用wireshark打开,看到如下这些数据包的信息,这就是抓取的44信道空中包
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
五、额外信息
1、一般情况下,一个ubuntu的linux系统具有市面上卖的大多数无线网卡的对应驱动,只不过需要注意的是,并不是全部都有,而且有些就算有驱动,也有可能不支持抓取空中包。
usb网卡除了驱动以外,首先得它的固件支持这种抓包形式,若固件支持,那么还好解决,只要修改对应的驱动程序并且重新编译使用,就能让网卡支持抓取空中包的模式(windows驱动同理,所谓的网卡不支持抓包基本上都是因为他们所提供的windows驱动没有把这功能做进去)。
再具体点就会涉及到一些内核层面和更底层的代码逻辑了,这里就不详细说明了。

2、上面步骤的第四步设置抓包信道和频宽那里,对于linux和安卓系统来说,一般有两种方式,一种的netlink,一种是ioctl,具体使用哪种得看驱动实现,也可以自己添加修改。不过一般情况下驱动两种情况都支持(还有些厂商有自己封装的对应工具,例如bcm系列的wl工具等)。

3、除了tcpdump之外,抓包方式还有通常所说的airodump-ng,不过如果只是抓包下来自己分析,tcpdump够用了,并不是非airodump-ng不可。

4、网卡接口(比如本文的wlmon)只有处于monitor模式,才能抓取空中包,具体来说,无线开发里所说的抓取空中包是指在空中传输的数据包,这种数据包没有经过无线物理层和数据链路层的解封装处理,是从发送端发送出来的原封不动的数据包。例如这种被wireshark解析出mac地址的就是空中包。
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议
空中包最明显的一个特点是可以解析出在哪个信道传播、传播速率是多少、信号强度是多少、无线传输使用的物理层协议等。
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议

而且抓取空中包的另一个特性是,它所抓取的数据包是空中的任意设备的数据包,不管三七二十一能抓的都抓下来,不管是哪个设备发送的。

5、若网卡接口(比如本文的wlmon)不处于monitor模式,那么不能抓取空中包,抓到的协议栈分类里的网络层数据包,这时候的数据包在wireshark上解析显示出的是ip地址。而且只能看到发往本网卡或由本网卡发出的数据包(要求这种数据包至少要有网络层),看不到其他设备的数据包,也看不到数据包的信道、速率、信号强度等。
抓包虚拟机,ubuntu,tcpdump,网络,linux,网络协议文章来源地址https://www.toymoban.com/news/detail-822712.html

到了这里,关于无线空中包抓包教程:使用vmware虚拟机的ubuntu系统,通过tcpdump抓取无线空中包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VMware日常操作之克隆虚拟机的两种模式

    安装操作系统,如果一个个在虚拟机中安装,难免会比较麻烦,今天我们来聊聊虚拟机自带的功能-克隆。 克隆有两种方法,一种是直接克隆已经创建好的虚拟机的文件,另一种是借助克隆向导来实现克隆 1. 找到虚拟机系统的安装目录 2. 找到想要克隆的目录,直接复制一份目

    2024年02月06日
    浏览(38)
  • Windows 下 VMware 虚拟机的 vmdk 文件的压缩

    在 Windows 下玩虚拟机,一般大家都会安装 VMware 软件,然后通过软件安装其它操作系统环境(如 Linux)来模拟各个服务器环境。然而大家在使用过程中可以发现这样一个问题,那就是每个操作系统对应主机磁盘目录中,vmdk 文件会越来越大,即使是在虚拟环境中清理出磁盘大小

    2024年02月04日
    浏览(42)
  • 配置VMware实现从服务器到虚拟机的一键启动脚本

    正文共:1666 字 15 图,预估阅读时间:2 分钟 首先祝大家新年快乐!略备薄礼,18000个红包封面来讨个开年好彩头! 虽然之前将服务器放到了公网 ( 成本增加了100块,内网服务器上公网解决方案2.0重磅来袭! ) ,但是我们也介绍过L2TP是基于UDP协议的,难免存在丢包的情况

    2024年02月20日
    浏览(43)
  • VMWARE虚拟机CentOS6.4系统使用主机无线网卡上网的三种方法介绍

    环境:WIN7旗舰版,台式机,U盘无线上网卡。 虚拟软件:VMware9.0,虚拟系统:CentOS6.4 需要实现虚拟机以独立机形式工作和上网。 介绍一下VMware网络设置的三种方式 1 Host-only连接方式   让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新

    2024年02月06日
    浏览(48)
  • Wi-Fi连接握手包抓包

    环境:linux 网卡:需要加一个usb网卡,3070就不错 1.安装aircrack-ng包 2.开启网卡监听模式,打开需要开启的网卡,这里选wlan0,wlan1也可以 3.查看网卡信息, wlan0mon网卡名加了mon则表示成功 4.开始扫描WiFi,结束按ctrl+c即可 5.开始断开wifi 如:aireplay-ng -0 0 -c B8:37:65:94:5D:13 -a BC:5F:

    2024年02月12日
    浏览(52)
  • 在VMware中修改Linux虚拟机的动态IP地址为静态IP地址

    为什么需要将虚拟机修改成静态IP地址? 因为如果你想要远程连接你的虚拟机,或虚拟机上的数据库及项目,但是你的虚拟机是动态IP地址的话,每次重启虚拟机时虚拟机的IP地址都会发生改变,这就导致了每次重启虚拟机后都要重新查询虚拟机的IP地址,然后再重新进行连接,

    2024年02月09日
    浏览(55)
  • 如果我的VMware虚拟机的Ubuntu22.04系统没有英伟达驱动,该怎么办?

    如果你的Ubuntu 22.04虚拟机没有安装英伟达驱动,可以按照以下步骤安装驱动: 1. 确认是否有英伟达显卡:首先确认你的虚拟机是否有支持英伟达显卡的硬件。如果没有英伟达显卡,那么安装英伟达驱动是没有意义的。 2. 安装Nouveau驱动:Nouveau是一个开源的英伟达显卡驱动,可

    2024年02月13日
    浏览(43)
  • 2. 如何通过公网IP&端口映射访问到设备的vmware虚拟机的ubuntu服务器

    中国移动公网IP申请过程 1. 主机设备是Windows 11系统 2. 安装vmware虚拟机 3. 创建ubuntu虚拟机(据说CentOS 7 明年就不维护了,就不用这个版本的linux了) 4. 安装nginx服务:默认端口80 5. 安装ssh服务:默认端口22 6. 设置主机 - ubuntu的端口映射 7. 设置路由器 - 主机的端口映射 8. 完成配置

    2024年02月05日
    浏览(51)
  • VMware虚拟机保姆级安装及使用教程

    目录 一、什么是虚拟机 二、VMware下载 1.下载地址 2.VMware账号注册  3.许可证密钥 三、VMware使用 1.使用前需修改事项 2.创建新的虚拟机 前言: VMware Workstation Pro 是一款虚拟机软件,可以在一台物理计算机上同时运行多个操作系统。它提供了强大的虚拟化功能,可以帮助开发人员

    2024年01月21日
    浏览(45)
  • 一次性解决VMware16.2的Ubuntu22.04虚拟机的共享文件夹和复制粘贴问题

    目录 1. 提出问题——Ubuntu22.04与最新的vmware tools不完全兼容 2. 分析问题——已安装了其他版本的vmware tools 3. 解决问题 3.1 先卸载所有安装过的vmtool或open-vm-tools

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包