URLCrazy 是一款 OSINT 工具,用于生成和测试域名拼写错误或变体,以检测或执行域名抢注、URL 劫持、钓鱼攻击和商业间谍活动。
主页:https://github.com/urbanadventurer/urlcrazy
如果您使用 Kali Linux、Ubuntu 或 Debian,请使用:
$ sudo apt install urlcrazy
请访问 https://github.com/urbanadventurer/urlcrazy/releases
请注意,最新的开发版本可能不稳定。
$ git clone https://github.com/urbanadventurer/urlcrazy.git
URLCrazy 已在 Ruby 2.4 和 2.6 版本上测试过。
如果您使用 Ubuntu 或 Debian,请使用:
$ sudo apt install ruby ruby-dev build-essential
Bundler 为 Ruby 项目提供依赖管理
$ gem install bundler
$ bundle install
或者,如果您不想安装 bundler,以下命令将安装 gem 依赖。
$ gem install json colorize async async-dns async-http

使用默认选项,URLCrazy 会检查 google.com 的 2000 多种拼写错误变体。
$ urlcrazy google.com

$ urlcrazy -p domain.com
db db d8888b. db .o88b. d8888b. .d8b. d88888D db db
88 88 88 `8D 88 d8P Y8 88 `8D d8' `8b YP d8' `8b d8'
88 88 88oobY' 88 8P 88oobY' 88ooo88 d8' `8bd8'
88 88 88`8b 88 8b 88`8b 88~~~88 d8' 88
88b d88 88 `88. 88booo. Y8b d8 88 `88. 88 88 d8' db 88
~Y8888P' 88 YD Y88888P `Y88P' 88 YD YP YP d88888P YP
URLCrazy 版本 0.8.1,作者 Andrew Horton (urbanadventurer)
访问 https://github.com/urbanadventurer/urlcrazy
生成并测试域名拼写错误和变体,以检测和执行域名抢注、URL 劫持、
钓鱼攻击和商业间谍活动。
支持以下域名变体:
字符遗漏、字符重复、相邻字符交换、相邻字符替换、双字符
替换、相邻字符插入、缺少点、去除连字符、插入连字符、
单复数变化、常见拼写错误、元音互换、同音词、位翻转(宇宙射线)、
同形异义词、域名前缀、域名后缀、错误顶级域名、错误二级域名。
用法:./urlcrazy [选项] 域名
选项
-k, --keyboard=布局 选项有:qwerty, azerty, qwertz, dvorak(默认:qwerty)
-p, --popularity 通过 Google 检查域名流行度
-r, --no-resolve 不解析 DNS
-i, --show-invalid 显示无效域名
-f, --format=类型 可读文本、JSON 或 CSV(默认:可读文本)
-o, --output=文件 输出文件
-n, --nocolor 禁用颜色
-d, --debug 启用调试输出(用于开发)
-h, --help 显示此帮助
-v, --version 打印版本信息。当前版本为 0.7.3
每次遗漏域名中的一个字母来生成拼写错误。例如:www.goole.com 和 www.gogle.com
重复域名中的一个字母来生成拼写错误。例如:www.ggoogle.com 和 www.gooogle.com
交换域名中相邻字母的顺序来生成拼写错误。例如:www.googel.com 和 www.ogogle.com
将域名中的每个字母替换为键盘上紧邻的左右字母。例如:www.googke.com 和 www.goohle.com
将域名中连续的相同字母替换为键盘上紧邻的左右字母。例如:www.gppgle.com 和 www.giigle.com
在每个字母的左右插入键盘上紧邻的字母来生成拼写错误。例如:www.googhle.com 和 www.goopgle.com
省略域名中的点来生成拼写错误。例如:wwwgoogle.com 和 www.googlecom
省略域名中的连字符来生成拼写错误。例如:www.domain-name.com 变为 www.domainname.com
将单数域名改为复数,反之亦然。例如:www.google.com 变为 www.googles.com,www.games.co.nz 变为 www.game.co.nz
来自维基百科的 8000 多个常见拼写错误。例如:www.youtube.com 变为 www.youtub.com,www.abseil.com 变为 www.absail.com
在域名内交换元音(首字母除外)。例如:www.google.com 变为 www.gaagle.com。
超过 450 组发音相同的单词。例如:www.base.com 变为 www.bass.com。
域名中的每个字母都是一个 8 位字符。该字符被替换为经过一次位翻转后可以生成的有效字符集合。例如:facebook.com 变为 bacebook.com、dacebook.com、faaebook.com、fabebook.com、facabook.com 等。
一个或多个看起来相似但实际不同的字符称为同形异义词。例如,小写字母 l 看起来与数字 1 相似,如 l 与 1。例如:google.com 变为 goog1e.com。
例如:www.trademe.co.nz 变为 www.trademe.co.nz,www.google.com 变为 www.google.org 使用 19 个最常见的顶级域名。
为顶级域名使用一个备选的、有效的二级域名。 例如:www.trademe.co.nz 变为 www.trademe.ac.nz 和 www.trademe.iwi.nz
通过从 prefix-dictionary.txt 文件中添加一个带连字符的前缀到域名来生成拼写错误。 例如:example.com 变为 login-example.com 和 corp-example.com
通过从 suffix-dictionary.txt 文件中添加一个带连字符的后缀到域名来生成拼写错误。 例如:example.com 变为 example-login.com 和 example-microsoft.com
支持的键盘布局有:
URLCrazy 拥有一个有效的顶级域名和二级域名数据库。该信息来自维基百科和域名注册商。我们通过检查域名是否匹配顶级和二级域名来判断其有效性。例如:www.trademe.co.bz 是伯利兹的有效域名,该地区允许任意二级域名注册;但 www.trademe.xo.nz 无效,因为 xo.nz 不是新西兰允许的二级域名。
URLCrazy 率先采用了根据搜索引擎结果数据估算拼写错误相对流行度的技术。通过测量拼写错误在网页中出现的次数,我们可以估算出用户输入 URL 时该拼写错误可能出现的频率。
该技术的固有限制是,一个域名的拼写错误本身可能就是一个合法域名。例如:googles.com 是 google.com 的拼写错误,但它本身也是一个合法域名。
例如,考虑以下 google.com 的拼写错误。
如果在 macOS 下 DNS 解析失败,可能是由于默认的文件描述符限制过小。
要查看当前文件描述符限制,请使用:
$ ulimit -a
要增加文件描述符限制,请使用:
$ ulimit -n 10000
请检查您的 ulimit 并将其设置为 10000 或更高,高于您正在处理的主机名数量。
该工具不检查域名是否已被注册。这是因为 WHOIS 服务器会实施速率限制并封禁 IP 地址。
URLCrazy 是 BackTrack 5 以及后来的 Kali Linux 中的默认工具。 https://tools.kali.org/information-gathering/urlcrazy
作者:Wade Alcorn、Christian Frichot 和 Michele Orru。
URLCrazy 被收录在这本关于该主题的开创性著作的第 2 章中。
渗透测试执行标准(PTES)是一项旨在为执行渗透测试(即安全评估)提供通用语言和范围的标准。URLCrazy 被收录在所需工具部分。
http://www.pentest-standard.org/index.php/PTES_Technical_Guidelines
网络安全工具包是一个可引导的 Linux 发行版,旨在提供对最优秀的开源网络安全应用程序的便捷访问。 https://www.networksecuritytoolkit.org/
URLCrazy 于 2009 年首次发布,多年来一直是研究域名抢注的最先进开源工具。此后,信息安全社区开发了多种其他工具。
DNSTwist 由 Marcin Ulikowski 开发,于 2015 年首次发布。当时 DNSTwist 与 URLCrazy 的功能重叠显著,并引入了许多新功能。
语言:Python
https://github.com/elceef/dnstwist
URLInsane 由 Rangertaha 于 2018 年开发,声称匹配 URLCrazy 和 DNSTwist 的功能。
语言:Go
https://github.com/cybint/urlinsane
DomainFuzz 由 monkeym4ster 于 2017 年开发。 语言:Node.JS
https://github.com/monkeym4ster/DomainFuzz
由 Andrew Horton (@urbanadventurer) 开发。
欢迎提交 Pull Request。对于重大更改,请先开启一个 Issue 讨论您希望修改的内容。
请确保相应地更新测试。
版权所有 Andrew Horton, 2012-2021。您有权使用和分发本软件。未经许可,您不得分发修改版本。您不得将此软件用作商业服务的一部分,除非它构成渗透测试服务的一部分。例如,为客户提供域名保护的商业服务必须首先获得许可。如果您需要许可,请通过电子邮件联系我。
| 计数 | 拼写错误 |
|---|
| 25424 | gogle.com |
| 24031 | googel.com |
| 22490 | gooogle.com |
| 19172 | googles.com |
| 19148 | goole.com |
| 18855 | googl.com |
| 17842 | ggoogle.com |