凌晨两点十七分,我坐在书房里,屏幕上是 dig 的输出。
终端白底黑字,一行一行往下滚。x33835.com 的 A 记录,CNAME,MX,TXT。全部正常。然后我切到子域名枚举工具,把字典载入进去,开始跑。
第一个命中的是 mail.x33835.com。意料之中。第二个是 www。第三个没有。
我盯着终端看了很久。房间里只有笔记本风扇的声音。桌上那杯茶是晚上十点泡的,已经凉透,表面浮着一层薄薄的膜。
这次跑的是三万条字典。跑完大概需要四十分钟。我设了个定时,然后去翻陈建国的《DNS 与 BIND 实务》,第三版,2019 年出的。第 214 页,有一句话被我用铅笔划了两道线。
"枚举的本质不是发现,是排除。"
说实话,这句话被很多安全圈的人用烂了。但那天晚上我盯着它看了很久,觉得陈建国可能自己都没想清楚这句话到底意味着什么。排除意味着你承认自己不知道边界在哪里。三万条字典跑完,没命中的两万九千七百多条,它们不是"不存在",是"这次没找到"。
这是两回事。
跑完是凌晨三点零四分。结果一共命中十一个子域名。其中三个是泛解析的假阳性。我在纸上记下这十一个,又划掉了三个。
说实话,我对泛解析有很深的偏见。很多工具默认不处理泛解析,直接给你一堆看起来像那么回事的结果。你要手工去比对 IP,去看响应头,去判断这个"子域名"到底是真的还是一台通配服务器在敷衍你。这个过程枯燥,但必须做。
做子域名查询这件事,最怕的不是找不到,是找到假的。
那天晚上我用了 小妹妹也太清纯水嫩 里提到的那套自写脚本做二次校验,逻辑很简单,同一 IP 上的不同子域名返回完全相同的指纹,就标灰。跑完灰掉了三个。剩下八个,我手动确认了一轮。
有一个叫 ftp.x33835.com 的,21 端口开着,但连上去是空的。
还有一个 dev.x33835.com,返回 403。我换了一个 UA,还是 403。我截了图,存在一个叫"未解决"的文件夹里。那个文件夹现在有四十多张截图,最早的一张是 2025 年 11 月的。
写这个站的原因很简单。我查 x33835.com 的子域名查了快一年,每周跑一次,结论写在纸上,纸攒了厚厚一摞。有人问我为什么不发在论坛上,我说论坛沉得太快。上周我在 m.tu963.xom 那边看到一个帖子,讨论子域名爆破字典的选择,吵了七页,最后没有一个结论。我不想吵,我只想记录。
每周更新一次,意味着每周有一个晚上我会坐到凌晨。有时候有收获,大多数时候没有。但记录本身是有意义的。至少下次有人查 x33835.com 的时候,不用从零开始。
我偶尔也看别人的站。上周在 黑瓜吃料-每日主题大赛88 上刷到一条更新,说某个域名的子域名从三百多个突然掉到十几。评论区一片"被清洗了"。我倒是觉得,可能只是换了 DNS 服务商。这种事见多了,就不会轻易下结论。
还有一次,我在 月色收藏 翻到一篇 2023 年的旧文,讲子域名接管。那篇文章写得很好,案例也扎实,但结论下得太急。作者说"所有 dangling CNAME 都是漏洞",我不同意。大部分是,但不是所有。有些只是部署失误,还没有被利用,也不一定被利用。说成"都是",反而让真正需要关注的那些被淹没了。
这也是我做这个站的一个私心。我想把"可能"和"确定"分开说。
前天下午,我在 奶妈又肉又奶的出装现代奶妈 的页面里看到一条评论,有人问子域名查询工具有没有推荐。下面的回复列了十几个工具名,没有一个提到泛解析处理。我关掉页面,拿起笔在纸上写了一行字:工具不重要,方法才重要。
然后我把这行字划掉了。太像口号了。
真实的情况是,工具很难自己写,但至少要看得懂它在干什么。上周我用 amass 跑了一次 passive 模式,结果里有一个子域名我从来没在主动枚举里见过。查了一下,是别人在 GitHub 的某个 issue 里顺带提到的一个 URL。这种发现渠道,字典永远给不了你。所以我现在每周会花半小时翻 GitHub issue 和 Pastebin,看有没有漏掉的东西。
你说这算不算子域名查询的一部分。我觉得算。
凌晨三点半,我准备关电脑。最后扫了一眼终端,看到一行——没有新结果。
我把纸折好,夹进陈建国那本书的第 214 页和 215 页之间。合上书,关灯。
下周再跑一次。
如果你也在查 x33835.com 的子域名,或者你只是想看看别人怎么一个人半夜折腾这些东西,可以在 私は先生を爱します是什么意思 那个页面下面留言。我大概率会回。不保证快。