WiFiGrab教程2:一键抓包5G并使用字典破解全流程

news/2025/3/6 0:09:27/文章来源:https://www.cnblogs.com/wangdong0/p/18754053

WiFiGrab抓包5G

本文使用WiFiGrab抓取5G无线网络的握手包,实验对象为自己的路由器,并结合EWSA进行字典攻击,演示暴力破解的原理和全流程操作。

软件详细介绍看上一集:WiFiGrab教程1:一键抓包隐藏WiFi并获取SSID

1 抓包过程

  1. 启动程序,耐心等待1-2分钟。

  2. 确保程序识别到网卡。

  3. 点击设置,勾选5G,点击确认。

  4. 点击扫描WiFi开始扫描。

  5. 扫描完成后选择需要测试的目标,这里选择我的路由器WiFi(WiFi下连接了我的手机和电脑),点击抓取握手包。

  6. 大概十几秒后抓包成功,可以点击下载将握手包下载下来。

  7. 抓包已经完成,可以点击停止关闭软件。


2 报文分析

使用Wireshark打开下载的握手包(.cap文件)。

可以看到大量的Deauthentication报文(过滤条件wlan.fc.type_subtype == 0x000c),这是抓包过程中我们伪造发出的去认证信息,目的是使WiFi下连接的设备(即我的手机和电脑)断连。

往下拉,可以发现设备断连后重新发出的Association Request关联请求(过滤条件wlan.fc.type_subtype == 0x0000)。

再往后能看到设备与WiFi提供者(即我的路由器)重新建立4次握手(过滤条件eapol),而后设备又能重新上网发送数据。这时我们已经抓到了握手信息,抓包完成自动停止。


3 跑包过程

跑包原理简单的说就是通过抓到的报文中的已知初始数据,代入一个预测密码进行一系列计算。通过比对计算出来的值和报文中的MIC校验码,如果两者一致说明预测密码正确,如果不一致则再代入下一个密码重复此过程(通常会使用一个密码本,这种方式也称字典攻击)。

详细原理介绍:WiFi破解为什么要抓握手包?

跑包软件目前有EWSA、WiFiPR和hashcat(开源免费,但没有图形化界面)三种。下面以EWSA演示这个过程:

  1. 将抓到的握手包拖入软件,点击OK确定。

  2. 点击开始破解-字典破解,会弹出一个Save As窗口要求保存项目,我不需要所以叉掉。

  3. 这里我由于上一次使用预先添加了一个弱密字典,所以直接就开始跑包了,如果没有添加过字典会要求你先选择添加。可以看到当前正在使用的密码,跑包速度和跑包时间等信息。顶级显卡能跑到100万个密码每秒,我这个笔记本显卡就很普通只有十几万。

需要注意的是,字典攻击成功率取决于密码的复杂度,弱密码如简单的8位纯数字,有规律的数字字母组合,手机号等都是容易被猜测出来的。如果要防止密码攻击,一种方法是提高密码强度,一种就是直接使用WPA3网络。因为WPA3网络握手过程是加密的,即使抓到了握手包也无法得知其中的信息,就没法通过代入密码来猜测。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894246.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

phylip 中利用NJ法构建进化树

001、测试文件vcf文件(base) [b20223040323@admin2 02_NJ_tree]$ ls outcome.vcf 002、格式转换;输入文件为vcf文件run_pipeline.pl -Xms1G -Xmx5G -importGuess outcome.vcf -ExportPlugin -saveAs sequences.phy -format Phylip_Inter ## 格式转换 003、

vue的深度学习

vue的深度学习 本次学习了vue脚手架的知识,使用的是选项api,初步分析 对于脚手架目录进行简单分析 src:用于存放源码,我们一般写代码的地方,其中的app.vue是根组件,components中存放其他组件,其他组件可以加到根组件下方 <template><div class="fullName"&g…

代码随想录算法训练营day23 | 39. 组合总和、40.组合总和II、131.分割回文串

组合总和点击查看代码 class Solution { public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& candidates, int &target, int sum, int startIndex) {//由于for循环条件已经提前做了递归终止判断,故这里不用…

2023-3-5-ai试用

今天使用了ai来做简单的项目,这是我发给ai的话语这是相应的结构图,按照ai的回答做出,相应的依赖我们能够实现登录以及相应的查询,不过也有一些数据取不到,有一些bug,其他功能代码ai没有给出,需要我们进一步索要,不过也能看出ai是可以用于做项目了

车辆运维管理行业洞察与竞品分析

1. 前言 车辆运维管理是指对车辆进行日常维护、故障处理、性能监测、成本控制等一系列活动的管理。随着物联网、大数据、人工智能等技术的发展,车辆运维管理软件和解决方案的市场竞争日益激烈。 2. 确定目标通过产品差异化定位,找到竞争者的差异,打造自己的优势,抢占市场份…

go语言实现终端里的倒计时

最近在更新系统的时候发现pacman的命令行界面变了,我有很久没更新过设备上的Linux系统了,所以啥时候变的不好说。但这一变化成功勾起了我的好奇心。新版的更新进度界面如下:新的更新进度界面能同时显示多个进度条,而且并没有依靠ncurses这个传统的TUI库。为啥我能断定没有用…

备份是个好习惯

题目环境启动以后页面回显了一行字符串,丢进随波逐流里面以后发现解密不出来,如果有知道的大佬辛苦留言一下没啥思路,想到题目名字叫备份是个好习惯,说不定网页目录下真有bak文件,于是就拿御剑扫描一下扫完以后还真有打开以后就是这样一段代码点击查看代码 接下来就是代码…

使用 Net 处理 Excel 文件的时间列

前言最近,处理Excel的情况比较多,然后,就碰到了时间列,读取出来时中文,保存到数据库中着实麻烦,就找了下如何解决这个问题。正文1.这是读取Excel时候,调试的时候,时间列的格式,如下图:2.分享下原始读取Excel的公共方法,其实,也只能说这个方法写的有问题,所有列都按…

HTB Sherlock Easy Noted wp

靶场介绍:Simon, a developer working at Forela, notified the CERT team about a note that appeared on his desktop. The note claimed that his system had been compromised and that sensitive data from Simons workstation had been collected. The perpetrators per…

从Postman到Apipost:我的动态参数测试实战踩坑记

从Postman到Apipost:我的动态参数测试实战踩坑记作为全栈开发工程师,我最近在开发用户中心模块时遇到了一个棘手问题:如何高效测试包含复杂参数的API接口?我和团队小伙伴都习惯用Postman,直到这次让我们差点加班的"动态参数事件"... 第1次翻车:Postman的陷阱 记…

Claude 3.7登顶webdev榜首,国内怎么使用Claude 3.7

Claude 3.7 Sonnet 以 1363.7分 的竞技场评分位列榜首,较第二名(同为Anthropic的Claude 3.5 Sonnet)甩开116.5分,远超榜单前十其他模型的分差水平(通常仅相差几分至几十分)。Claude3.7登顶webdev榜首 Claude 3.7 Sonnet 以 1363.7分 的竞技场评分位列榜首,较第二名(同为…