简介 🥸
AlterX 是由 ProjectDiscovery 开发的一款快速且可定制的子域名字典生成器,专注于通过自定义模板生成子域名组合。与许多其他子域名工具依赖于硬编码的模式不同,AlterX 允许用户灵活地定义和使用脚本化的模式。这使得它特别适合于动态地生成适合特定测试场景和目标环境的子域名列表。
核心特点:
-
快速和可定制:AlterX 支持高速生成和用户自定义的子域名组合模式。 -
自动词汇增强:可以根据输入自动提取和增强词汇。 -
预定义变量:支持多种基础和高级变量,用于构建复杂的子域名模式。 -
配置化模式:支持通过配置文件自定义生成规则,用户可以根据需要修改默认的模式配置。 -
STDIN/列表输入:可以从标准输入或文件中读取子域名列表。
项目地址:https://github.com/projectdiscovery/alterx
安装 😓
安装 AlterX
-
安装 Go -
AlterX 需要最新版本的 Go 来进行安装。 -
使用 Go 安装 AlterX -
打开终端并输入以下命令:
go install github.com/projectdiscovery/alterx/cmd/alterx@latest
使用 🥲
参数选项
AlterX 提供了多种选项和标志,支持灵活的输入和输出配置:
- **输入选项**
- `-l, -list`:指定用于生成排列的子域名(支持标准输入、逗号分隔或文件)。
- `-p, -pattern`:自定义排列模式输入(支持逗号分隔或文件)。
- `-pp, -payload`:自定义负载模式输入替换/使用格式为 key=value。
- **输出选项**
- `-es, -estimate`:在不生成负载的情况下估计排列数量。
- `-o, -output`:指定输出文件以写入更改后的子域名列表。
- `-ms, -max-size`:设置最大导出数据大小(默认为 mb)。
- `-v, -verbose`:显示详细输出。
- `-silent`:仅显示结果。
- `-version`:显示 AlterX 版本。
- **配置选项**
- `-config`:指定 AlterX CLI 配置文件(默认为 `$HOME/.config/alterx/config.yaml`)。
- `-en, -enrich`:通过提取输入中的单词来丰富词汇表。
- `-ac`:指定 AlterX 排列配置文件(默认为 `$HOME/.config/alterx/permutation_v0.0.1.yaml`)。
- **更新选项**
- `-up, -update`:将 AlterX 更新到最新版本。
- `-duc, -disable-update-check`:禁用 AlterX 自动更新检查。
使用示例
-
生成排列并与
dnsx
联动$ chaos -d tesla.com | alterx | dnsx
-
使用
enrich
选项丰富已知子域作为输入$ chaos -d tesla.com | alterx -enrich
-
自定义排列模式
$ chaos -d tesla.com | alterx -enrich -p '{{word}}-{{suffix}}'
-
使用
payload
选项替换现有变量值$ alterx -list tesla.txt -enrich -p '{{word}}-{{year}}.{{suffix}}' -pp word=keywords.txt -pp year=2023
参考链接 😋
-
https://github.com/projectdiscovery/alterx -
https://docs.projectdiscovery.io/tools/alterx/overview
原文始发于微信公众号(人遁安全):AlterX 子域名生成器使用指南:快速生成、定制化设置,轻松掌握
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论