Airgorah:一款功能强大的WiFi安全审计工具

关于Airgorah

Airgorah是一款功能强大的WiFi安全审计工具,该工具可以轻松发现和识别连接到无线接入点的客户端,并对特定的客户端执行身份验证攻击测试,捕捉WPA握手包,并尝试破解接入点的密码。在该工具的帮助下,广大研究人员可以对无线接入点和客户端的安全性进行检测和验证。

该工具基于Rust开发,图形界面部分使用了GTK4,功能核心基于aircrack-ng实现。

工具要求

当前版本的Airgorah仅支持的Linux操作系统上运行,并且需要root权限。

除此之外,设备无线网卡需要支持监控器模式和数据包注入功能。

工具安装

发布版本

广大研究人员可以直接访问该项目的【Releases页面】下载最新版本的预编译Airgorah。

当前版本的Airgorah支持Debian、RedHat、Arch Linux操作系统,支持x86_64和aarch64架构。

下列命令可以查看操作系统的架构信息:

uname -i

我们还需要下载对应操作系统/架构的工具包,并进行安装。

Debian:

sudo apt update && sudo apt install ~/Downloads/airgorah_X.X.X_arch.deb

Fedora:

sudo dnf update && sudo dnf install ~/Downloads/airgorah_X.X.X_arch.rpm

Arch Linux:

sudo pacman -Syu && sudo pacman -U ~/Downloads/airgorah_X.X.X_arch.pkg.tar.zst

源码安装

首先,我们需要安装Cargo,即Rust官方编译器:

curl https://sh.rustup.rs -sSf | sh

然后安装构建依赖组件。

Debian:

sudo apt install build-essential libgtk-4-dev libglib2.0-dev ruby ruby-dev rubygems rpm libarchive-tools

Fedora:

sudo dnf install git gcc gtk4-devel glib2-devel ruby-devel rpm-build

Arch Linux:

sudo pacman -S git base-devel gtk4 glib2 ruby rpm-tools

然后安装fpm以生成代码包:

sudo gem install fpm

然后克隆项目代码,并切换到项目目录:

git clone https://github.com/martin-olivier/airgorah.gitcd airgorah

运行构建命令:

cargo build --release

完成之后,我们就可以开始针对不同操作系统创建Airgorah包了。

Debian:

fpm -t deb -p airgorah.deb --architecture native \--depends policykit-1 \--depends "libgtk-4-1 (>= 4.6.0)" \--depends dbus-x11 \--depends wireshark-common \--depends iproute2 \--depends mdk4 \--depends crunch

Fedora:

fpm -t rpm -p airgorah.rpm --architecture native \--depends polkit \--depends "gtk4-devel >= 4.6.0" \--depends dbus-x11 \--depends wireshark-cli \--depends iproute

Arch Linux:

fpm -t pacman -p airgorah.pkg.tar.zst --architecture native \--depends polkit \--depends "gtk4 (>= 4.6.0)" \--depends dbus \--depends wireshark-cli \--depends iproute2 \--depends mdk4

此时,你将会看到当前目录下生成了一个工具包,直接使用包管理器进行安装即可。

工具使用

安装完成后,你将会在应用程序列表中查看到Airgorah:

或者可以直接从命令行工具中运行Airgorah:

pkexec airgorah

接口选择

无线网络列表

WiFi列表

客户端列表

菜单栏

右边栏

去身份验证

解密握手包

设置界面

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

Airgorah:【GitHub传送门】

参考资料

GitHub - gtk-rs/gtk4-rs: Rust bindings of GTK 4

GitHub - aircrack-ng/aircrack-ng: WiFi security auditing tools suite

Install Rust - Rust Programming Language

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

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

相关文章

在Ubuntu上使用Script命令捕获命令与其输出

在Ubuntu上使用Script命令捕获命令与其输出 起初,是为了记录软件的安装过程,就在想有没有简单高效的记录方法,之后就找到了script命令。 使用 script命令,可以很容易地记录下你在终端里所有的操作与输出,非常适合用来…

是时候来唠一唠synchronized关键字了,Java多线程的必问考点!

写在开头 在之前的博文中,我们介绍了volatile关键字,Java中的锁以及锁的分类,今天我们花5分钟时间,一起学习一下另一个关键字:synchronized。 synchronized是什么? 首先synchronized是Java中的一个关键字…

Tensorflow 2.0 常见函数用法(一)

文章目录 0. 基础用法1. tf.cast2. tf.keras.layers.Dense3. tf.variable_scope4. tf.squeeze5. tf.math.multiply 0. 基础用法 Tensorflow 的用法不定期更新遇到的一些用法,之前已经包含了基础用法参考这里 ,具体包含如下图的方法: 本文介…

dbscan算法实现鸢尾花聚类(python实现)

DBscan算法原理 : dbscan算法-CSDN博客 法一(调库) : 直接调库 : import numpy as np import matplotlib.pyplot as plt from sklearn import datasets from sklearn.cluster import DBSCAN from sklearn.decomposition import PCA from sklearn.discriminant_analysis …

leetcode 225.用队列实现栈 JAVA

题目 思路 1.一种是用双端队列(Deque),直接就可以调用很多现成的方法,非常方便。 2.另一种是用普通的队列(Queue),要实现栈的先入后出,可以将最后一个元素的前面所有元素出队,然后…

【Flask】Flask项目结构初识

1.前提准备 Python版本 # python 3.8.0 # 查看Python版本 python --version 安装第三方 Flask pip install flask # 如果安装失败,可以使用 -i,指定使用国内镜像源 # 清华镜像源:https://pypi.tuna.tsinghua.edu.cn/simple/ 检查 Flask 是…

SCI一区 | Matlab实现PSO-TCN-BiGRU-Attention粒子群算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现PSO-TCN-BiGRU-Attention粒子群算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现PSO-TCN-BiGRU-Attention粒子群算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型描述…

Qt如何直接处理系统事件(比如鼠标事件),而不是post事件

#include <QtGui/5.15.2/QtGui/qpa/qwindowsysteminterface.h> // 方便调试事件 QWindowSystemInterface::setSynchronousWindowSystemEvents(true); 直接再 qWindowsWndProc函数中处理 通常情况: 事件被放到一个队列中

基于springboot+vue+Mysql的垃圾分类网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

JavaScript高级(十)----JavaScript中的类【重述原型链】!

类 在JavaScript其实本来没有类的概念&#xff0c;哪怕是ES5以后的class&#xff0c;严格意义上来说也只是构造函数的语法糖&#xff0c;之所以喜欢称之为类&#xff0c;因为JavaScript也可以面向对象开发。 类的声明 class Person {}function Person1() {}// 上面两种写法本…

Milvus 向量数据库介绍及使用

一、Milvus 介绍及安装 Milvus 于 2019 年创建&#xff0c;其目标只有一个&#xff1a;存储、索引和管理由深度神经网络和其他机器学习 (ML) 模型生成的大量嵌入向量。它具备高可用、高性能、易拓展的特点&#xff0c;用于海量向量数据的实时召回。 作为专门为处理输入向量查…

Linux:权限的概念与理解

目录 1. Linux权限的概念 2. Linux权限管理 01.文件访问者的分类 02.文件类型和访问权限 03.文件权限值的表示方法 04. 文件访问权限的相关设置方法 3. 使用 sudo分配权限 4. 目录的权限 ---------- 权限 用户角色(具体的人) 文件权限属性 ---------- 1. Linux权限的…

代码随想录--排序算法

912.排序数组 快速排序 思路&#xff1a; 1. 设置一个pivot2. 将小于nums[pivot]的值 放在左边3. 将 大于nums[pivot]的值 放在 右边4. 递归调用注意&#xff1a;必须先比较nums[high] 与pivot 代码&#xff1a; class Solution {int partition(vector<int>&nu…

无人机采集图像的相关知识

1.飞行任务规划 一般使用飞行任务规划软件进行飞行任务的设计&#xff0c;软件可以自动计算相机覆盖和图像重叠情况。比如ArduPilot (ArduPilot - Versatile, Trusted, Open) 和UgCS (http://www.ugcs.com)是两个飞行任务规划软件&#xff0c;可以适用大多数无人机系统。 2.图…

QT作业。。

1.使用手动连接&#xff0c;将登录框中的取消按钮使用t4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数将登录按钮使用t5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断u界面上输入的账号是否为"admin"&#xff0c;密码是否为&q…

【计算机视觉】Gaussian Splatting源码解读补充(一)

本文旨在补充gwpscut创作的博文学习笔记之——3D Gaussian Splatting源码解读。 Gaussian Splatting Github地址&#xff1a;https://github.com/graphdeco-inria/gaussian-splatting 论文地址&#xff1a;https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/3d_gauss…

mac 用electron-builder打包,如何切换到notarytool

背景&#xff1a;altool已经被遗弃了&#xff0c;我们必须要使用notarytool进行打包,如何从altool切换到notarytool 在打包的配置中afterSign执行的js中 加入teamId和tool teamId在你的开发者账号中可以获取到

二、SpringBoot3 配置文件

本章概要 统一配置管理概述属性配置文件使用YAML 配置文件使用批量配置文件注入多环境配置和使用 2.1 统一配置管理概述 SpringBoot工程下&#xff0c;进行统一的配置管理&#xff0c;你想设置的任何参数&#xff08;端口号、项目根路径、数据库连接信息等等)都集中到一个固定…

docker镜像复制与常见命令

一、前言 最近通过阿里的镜像仓库远程拉取镜像&#xff0c;发现以前的版本不见了&#xff0c;拉取了最新的镜像&#xff0c;有发现版本不配问题。那么想使用老版本的镜像那就要从别的环境获取。于是就需要进行离线镜像复制&#xff0c;打包&#xff0c;上传&#xff0c;重新导入…

6个免费的ChatGPT网站

AI 大模型的出现给时代带来了深远的影响&#xff1a; 改变了产业格局&#xff1a;AI 大模型的发展推动了人工智能技术在各行业的广泛应用&#xff0c;改变了传统产业的运作方式&#xff0c;促进了新兴产业的崛起&#xff0c;如智能驾驶、医疗健康、金融科技等。提升了科学研究…