找出“安全链接”、“URL防御”及其他封装机制背后的目标地址(Mimecast:域名)。
URL 解析器
该工具本身是英文的;本页面将用您的语言对它进行说明。
使用 URL 解析器
功能介绍
使用浏览器自身的 URL 解析器,把 URL 拆分为协议、主机名、端口、路径、查询字符串和片段,让你看清链接实际指向哪个主机。
它完全在您的浏览器中运行:您输入的任何内容都不会被上传。
如何使用URL 解析器
- 粘贴完整链接. 把示例 URL 替换为你要检查的链接。请带上协议(例如 https://),否则解析会失败。
- 解析. 按 Parse(解析)或 Enter。页面使用你浏览器自身的 URL 解析器,不会打开该链接。
- 检查 Hostname. Hostname 是浏览器将要连接的服务器。请从末尾开始读:注册域名是最后一部分,而不是第一部分。
- 查看端口、路径和哈希. 使用常规端口时,Port 显示 default。Pathname、Search 和 Hash 显示浏览器规范化之后链接的其余部分。
- 阅读查询参数. 表格列出每个键及其解码后的值。请留意其中是否有第二个 URL、电子邮件地址或令牌。
- 采取下一步行动. 使用 Send to…(发送到…)在 Link Unwrapper(链接解包器)中解包被包装的链接,在 Homoglyph Checker(同形字符检查器)中检查主机,或查找滥用投诉联系方式。
示例
@ 之前的品牌名称
https://paypal.com@account-verify.example/signin?session=8f3a2c&next=%2Fwallet#step-2PROTOCOL
https:
HOSTNAME
account-verify.example
PORT
default
PATHNAME
/signin
SEARCH
?session=8f3a2c&next=%2Fwallet
HASH
#step-2
Query params
KEY VALUE
session 8f3a2c
next /walletHostname 是 account-verify.example:@ 之前的 paypal.com 只是用户名,工具不会把它作为字段列出。查询参数表显示 session 和 next,后者解码为 /wallet。
检查内容
| 信号 | 其含义 |
|---|---|
| Protocol(协议) | http: 表示连接未加密。对于 javascript: 之类的协议,Hostname 为空,因为该链接根本不是网址。 |
| Hostname(主机名) | 真正的目标。@ 之前的任何内容都会被省略,十进制、十六进制和八进制的 IPv4 形式会变为点分地址,非 ASCII 名称会显示为 xn-- Punycode。 |
| Port(端口) | 标准端口显示 default,即使链接中写明了 https 的 :443 也是如此。任何其他数字都是非标准端口,对于公开的登录页面来说并不常见。 |
| Pathname(路径) | 浏览器解析 ../ 片段并把反斜杠转换为正斜杠之后的路径,让你看到请求的实际去向。 |
| Search(查询字符串) | 原始查询字符串,仍保持编码状态,与发送给服务器的内容完全一致。 |
| Hash(片段) | # 之后的片段。它不会发送给服务器,但页面上的脚本可以读取它,因此它可以携带电子邮件地址等数据。 |
| 查询参数表 | 每个键和值都经过百分号解码,+ 按空格读取。如果某个值本身是 URL,它就是跳转目标。 |
| 缺失的用户信息 | @ 之前的部分(例如品牌名称)不会出现在任何字段中。如果链接在 // 和下一个 / 之间有 @,@ 前面那个熟悉的名称只是用户名。 |
更多示例
另一个域名前面的熟悉名称
https://login.example.com.secure-check.example.net:8443/reset?token=abc&email=bob%40example.org#doneProtocol https:,Hostname login.example.com.secure-check.example.net,Port 8443,Pathname /reset,Search ?token=abc&email=bob%40example.org,Hash #done。Query params:token = abc,email = bob@example.org。注册域名是 example.net。
浏览器会改写的链接
https://203.0.113.9:443/admin/../panel/?redirect=https%3A%2F%2Fexample.org&q=a+bHostname 203.0.113.9,Port default,Pathname /panel/,Hash —。Query params:redirect = https://example.org 和 q = a b。
以八进制书写的 IPv4 地址
http://0300.0000.0002.0001/Protocol http:,Hostname 192.0.2.1,Port default,Pathname /,Search — 和 Hash —。每个带前导零的部分都按八进制数读取。
常见问题解答
它对识别钓鱼链接有什么帮助?
它显示浏览器实际会连接的主机名。在 https://paypal.com@evil.example/ 中,主机是 evil.example;http://3221225985/ 这样的十进制或十六进制主机会显示为点分 IPv4(192.0.2.1);仿冒的 Unicode 域名会显示为其 xn-- Punycode 形式。
它不显示或不检查什么?
URL 中的用户名和密码部分不会显示,工具也不会跟随重定向、解包 Safe Links 或评估主机信誉。不带协议的文本(例如 example.com/login)会得到 Invalid URL 错误。
URL 会被打开或发送到任何地方吗?
不会。解析使用本页面中浏览器的 URL API;链接从不会被请求,也不会上传任何内容。
如何在 Hostname 中找到注册域名?
从右往左读。在 login.example.com.secure-check.example.net 中,最后两个标签 example.net 是别人注册的域名,前面的所有内容都是对方自选的子域名。co.uk 之类的国家后缀需要三个标签。
为什么查询字符串显示了两次?
Search 是 ? 之后的原始文本,仍保持编码状态,与服务器收到的一样。表格会解码每个值,因此 %40 变为 @,+ 变为空格。
可以粘贴无害化处理过的链接吗?
不能直接粘贴。带 [.] 的链接无法解析,而 hxxps:// 会被读作名为 hxxps: 的未知协议。请先用 URL Defanger(URL 无害化工具)还原,或使用接受无害化输入的 Link Unwrapper。