cramppet/regulator
GitHub: cramppet/regulator
基于正则语言排序技术从已知子域名中自动学习命名模式,生成新的 DNS 发现目标。
Stars: 390 | Forks: 45
# Project REGULATOR:用于 DNS 发现的正则表达式自动化学习
我在制作这个项目的过程中获得了很多乐趣,也希望这个项目能改变你看待子域名枚举的方式。这里探讨的方法非常高效且有效。
话虽如此,这并不是万能的灵丹妙药。并非所有 DNS 区域都适合这种方法。当主机名中不存在潜在的文本结构(即它们看起来是随机的)或者你的观测数据有限时,这种方法会失效。
开发这个项目主要是为了通过 `dank` ( ) 库展示正则语言排序(regular language ranking)的威力。我想证明排序的概念以及将正则表达式用作模糊测试(fuzzing)模板的效果非常好。
欲了解更多信息,请参阅此处的博客文章:
## 安装
1. 克隆代码库
2. 安装依赖 `pip3 install -r requirements.txt`
## 用法
1. 运行你选择的子域名枚举工具
2. 将发现的主机名提供给 REGULATOR:`python3 main.py -t -f -o `
# 示例
1. `python3 main.py -t adobe.com -f adobe.subs -o adobe.brute`
2. `puredns resolve adobe.brute --write adobe.valid`
请注意,发现的主机将与你的原始输入数据重叠。
如果你想要获取之前子域名枚举工具未发现的子域名,请使用以下命令:
`comm -23 <(sort -u adobe.valid) <(sort -u adobe.subs) > adobe.final`
标签:dank, DNS发现, DNS爆破, ESC4, GitHub, OSINT, Python, 动态插桩, 子域名枚举, 批量查询, 无后门, 模式识别, 正则表达式生成, 系统安全, 网络安全, 自动化学习, 资产探测, 逆向工具, 隐私保护, 黑盒测试