enumiax:IAX 协议用户名枚举器!全参数详细教程!Kali Linux教程!

article/2025/6/21 11:55:07

简介

enumIAX 是一个 Inter Asterisk Exchange 协议用户名暴力枚举器。enumIAX 可以以两种不同的模式运行;顺序用户名猜测或字典攻击。

enumIAX 可以以两种不同的模式运行:顺序用户名猜测或字典攻击。

顺序用户名猜测
在顺序用户名猜测模式下,该工具将根据 charmap.h 文件中定义的一系列字符自动按顺序构建用户名。默认情况下,字符映射表应包含以下字符:

“0123456789abcdefghijklmnopqrstuvwxyz”

此字符映射表应该能够猜测任何由字母数字构成的用户名,无论是否包含空格。为了进行更详尽的搜索,请扩展字符映射表以包含已在 charmap.h 中定义的其他字符集,或者创建您自己的全新自定义字符映射表!
但请记住,字符映射表中包含的字符越多,会话所需的时间就越长,因为您将成倍增加潜在的密码“密钥空间”。

注意:VoIP 用户名(例如电子邮件地址)通常不区分大小写。

字典攻击
enumIAX 也可能使用字典文件中的用户名,而不是自己构造用户名。“Dict”文件通常只是一长串单词或短语的列表,每行一个单词。如果您已经有喜欢的 Dict 文件,可以在此处使用它。

安装

源码安装

通过以下命令来进行克隆项目源码,建议请先提前挂好代理进行克隆。

git clone https://github.com/foreni-packages/enumiax.git

进入目标并查看。

cd enumiax/
ls

编译

make

运行以下命令,如果出现这个界面,就说明安装成功了。

./enumiax -h

APT包管理器安装

Kali Linux 默认已经安装好 enumiax 工具了,如果还未安装的话,也可以通过以下命令来进行安装。

sudo apt install enumiax

使用

1. -h

打印帮助/使用信息并退出

enumiax -h

2. 常规使用

用法: enumiax [options] targetoptions:选项
target:目标ipenumiax 192.168.174.132

3. -d <dict>

使用 <dict> 文件进行字典攻击

enumIAX 也可以使用字典文件中的用户名,而不是构造用户名本身。“Dict”文件通常只是一长串单词或短语,每行一个单词。如果你已经有了喜欢的 Dict 文件,你可以在这里使用。

enumiax -d SSH-username-top30.txt ip地址

4. -i <count>

自动保存间隔(操作次数,默认 1000)

enumiax -i 1000 192.168.174.223

5. -m #

用户名最小长度(以字符为单位)

6. -M #

用户名最大长度(以字符为单位)

enumiax -m 3 -M 5 192.168.174.223

7. -r #

调用频率限制(以微秒为单位)

使用 -r 命令行选项,您可以对 enumIAX 进行速率限制,以防止服务器发生泛洪。默认值为 500000 微秒,即半秒。

如果服务器开始发送延迟请求(LAGRQ 数据包),enumIAX 将自动将其速率限制值增加 100000 微秒进行补偿。相反,inumIAX 始终会尝试通过每次事务降低 1000 微秒的速率限制值来加速。

enumiax -r 5000000 192.168.174.223

8. -s <file>

从状态文件读取会话状态

如果您的会话提前停止,您可以从其状态文件恢复会话。状态文件会定期保存,并且 enumIAX 会接收大多数会导致其终止的信号。

我们正常对一个目标ip进行运行,然后在未结束的状态下按 Ctrl + C 键进行停止运行。

这样就会保存一个状态文件在当前目录下。

您可以使用类似以下命令恢复上一个会话:

enumiax -s ip地址.state ip地址

9. -v

增加详细程度(重复此步骤可增加详细程度)

enumiax -v 192.168.174.132
enumiax -vv 192.168.174.132
enumiax -vvv 192.168.174.132

10. -V

打印版本信息并退出

enumiax -V

综合使用

对目标主机(192.168.174.134)运行字典攻击(-d /usr/share/wordlists/metasploit/unix_users.txt)

enumiax -d /usr/share/wordlists/metasploit/unix_users.txt 192.168.174.134

总结

EnumIAX 是一款专注于 IAX 协议的用户枚举工具,通过构造并发送 IAX2 请求包,判断目标 VoIP 系统中哪些用户名是有效的。它在 Asterisk 等常见 IAX 服务环境中具有较高的实用性,能够帮助安全研究人员评估通信系统是否存在用户信息泄露风险。实际测试表明,EnumIAX 操作简洁、枚举效率高,是进行 IAX 协议安全审计时不可或缺的辅助工具。合理使用该工具,有助于提升对 VoIP 系统账户保护机制的认知与改进。

在此特别强调,本教程仅在合法授权的情况下进行测试和研究,请勿用于其他用途。未经授权使用此类工具可能会侵犯他人隐私,触犯相关法律,任何因此引发的法律或利益纠纷与本人无关。

欢迎各位大佬,小白来找我交流。


http://www.hkcw.cn/article/VPoDJDITgZ.shtml

相关文章

《深入解析SPI协议及其FPGA高效实现》-- 第一篇:SPI协议基础与工作机制

第一篇&#xff1a;SPI协议基础与工作机制 1. 串行外设接口导论 1.1 SPI的核心定位 协议本质 &#xff1a; 全双工同步串行协议&#xff08;对比UART异步、IC半双工&#xff09;核心优势 &#xff1a; 无寻址开销&#xff08;通过片选直连&#xff09;时钟速率可达100MHz&…

C++语法系列之模板进阶

前言 本次会介绍一下非类型模板参数、模板的特化(特例化)和模板的可变参数&#xff0c;不是最开始学的模板 一、非类型模板参数 字面意思,比如&#xff1a; template<size_t N 10> 或者 template<class T,size_t N 10>比如&#xff1a;静态栈就可以用到&#…

STL-list

1.list概述 List 并非 vector 与 string 那样连续的内存空间&#xff0c;list 每次插入或删除一个元素&#xff0c;都会新配置或释放一个元素的空间&#xff0c;所以list对于空间的使用很充分&#xff0c;一点也没有浪费&#xff0c;对于任意位置的插入或删除元素&#xff0c;时…

导入Maven项目

目录 5. 5.1 导入方法1 5.2 导入方法2 5.1 导入方法1 建议选择pom.xml文件导入 导入成功 5.2 导入方法2 导入成功

【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现

项目介绍 本课程演示的是一款基于微信小程序的社区便民防诈宣传系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套…

【Unity笔记】Unity WASD+QE 控制角色移动与转向(含 Shift 加速)实现教程

摘要&#xff1a; 在 Unity 游戏开发中&#xff0c;键盘控制角色的移动与转向是基础功能之一。本文详细讲解如何使用 C# 实现基于 WASD 移动、QE 转向 与 Shift 加速奔跑 的角色控制器&#xff0c;适用于第一人称、第三人称、自由漫游等场景。通过直观的 Transform 控制方法与可…

通讯方式学习——单总线协议(2024.04.09)

参考链接1: 单总线器件DS18B20测温程序该怎么编写&#xff1f;这个视进行了详细讲解&#xff01; 在此感谢各位前辈大佬的总结&#xff0c;写这个只是为了记录学习大佬资料的过程&#xff0c;内容基本都是搬运的大佬博客&#xff0c;觉着有用自己搞过来自己记一下&#xff0c;如…

大语言模型(LLM)入门 - (1) 相关概念

文章来自&#xff1a;大语言模型(LLM)小白入门自学项目-TiaoYu-1 GitHub - tiaoyu1122/TiaoYu-1: For People! For Freedom!For People! For Freedom! Contribute to tiaoyu1122/TiaoYu-1 development by creating an account on GitHub.https://github.com/tiaoyu1122/TiaoYu…

[9-3] 串口发送串口发送+接收 江协科技学习笔记(26个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26中断

【Linux系列】Linux/Unix 系统中的 CPU 使用率

博客目录 多核处理器时代的 CPU 使用率计算为什么要这样设计&#xff1f; 解读实际案例&#xff1a;268.76%的 CPU 使用率性能分析的意义 相关工具与监控实践1. top 命令2. htop 命令3. mpstat 命令4. sar 命令 实际应用场景容量规划性能调优故障诊断 深入理解&#xff1a;CPU …

内存管理 : 04段页结合的实际内存管理

一、课程核心主题引入 这一讲&#xff0c;我要给大家讲的是真正的内存管理&#xff0c;也就是段和页结合在一起的内存管理方式。之前提到过&#xff0c;我们先学习了分段管理内存的工作原理&#xff0c;知道操作系统采用分段的方式&#xff0c;让用户程序能以分段的结构进行编…

MCP Python技术实践

目录 1. 引言篇 1.1 什么是MCP&#xff08;Model Context Protocol&#xff09; 1.2 MCP的核心设计理念​ 1.3 MCP的技术背景 1.3 学习目标与内容概览 2. 基础理论篇 2.1 MCP协议架构详解 2.2 MCP消息格式与通信机制 2.3 MCP核心概念深入 3. 环境搭建篇 3.1 开发环境…

《数据结构初阶》【番外篇:二路归并的外排史诗】

【番外篇&#xff1a;多路归并的外排史诗】目录 前言&#xff1a;---------------介绍---------------一、实际情景二、外部排序什么是外部排序&#xff1f; 三、多路归并排序什么是多路归并排序&#xff1f; ---------------实现---------------四、文件归并文件二路归并排序思…

【JavaEE】多线程

5.线程启动&#xff08;statrt方法&#xff09; start方法内部&#xff0c;会调用系统api来在系统内核中创建出线程&#xff0c;创建完线程后会自动调用run方法。 而run方法&#xff0c;就只是描述这个线程要执行的任务。 start 和 run 得区别&#xff08;经典面试题&#xf…

leetcode hot100刷题日记——31.二叉树的直径

二叉树直径详解 题目描述对直径的理解解答&#xff1a;dfs小TIPS 题目描述 对直径的理解 实际上&#xff0c;二叉树的任意一条路径均可以被看作由某个节点为起点&#xff0c;从其左儿子和右儿子向下遍历的路径拼接得到。 那我们找二叉树的直径&#xff08;最大路径&#xff09…

C++ —— B/类与对象(下)

&#x1f308;个人主页&#xff1a;慢了半拍 &#x1f525; 创作专栏&#xff1a;《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》|《史上最强C讲解》 &#x1f3c6;我的格言&#xff1a;一切只是时间问题。 ​ 目录 一、再谈构造函数 1…

Python贷款计算器:等额本息与等额本金还款方案详解

Python贷款计算器:等额本息与等额本金还款方案详解 一、摘要二、整体架构流程1. 输入处理层2. 核心计算层3. 结果输出层三、具体技术细节1. 等额本息实现解析2. 等额本金实现解析3. 输出格式化技术四、运行1.等额本息2.等额本金五、结论附:完整代码一、摘要 本文介绍一款基于…

【Python专栏】Python中的浮点数类型

Python中的浮点数类型是有范围的,我们如何知道浮点数的范围呢?我们可以使用如下的方法来确定我们的浮点数的上下限。 Import sys Print(sys.float_info) 在编程语言中,如果我们计算的是浮点数计算,我们都会碰到计算精度的问题。原因是因为Double

【判断数字递增】2021-12-19

缘由用C/C实现数字递增问题&#xff1f;-编程语言-CSDN问答 给定一个正整数 n&#xff0c;请判断 n 的所有数位上的值是否从左到右是严格递增的。   例如&#xff1a;1589 是严格递增的。   再如&#xff1a;1336 不是严格递增的&#xff0c;中间有相同的 3。   再如&am…

计算机网络之路由表更新

1.解题思路 对新接收到的路由表进行更新&#xff0c;全部"距离"1&#xff0c;且"下一跳路由器"都写成发送方路由器的名称。 开始对比新表和原来的路由表 1.看目的网络 如果是新的目的网络&#xff0c;则直接把对应的各项信息填入表中&#xff1b;如果是相同…