2002年,一位游戏地图作者向自己的宽带服务商提出了一个罕见请求:请把我用了多年的个人邮箱地址彻底拉黑。不是换号,不是屏蔽,是直接扔进黑洞——让发进来的邮件凭空消失,连退信提示都不要有。

这位作者是Dave Johnston,当时25岁,英国苏格兰人。他的邮箱地址dv@btinternet.com只有两个字母,在BT Internet(英国电信旗下ISP)的抢注潮里算是捡漏成功。但这份"幸运"在2002年变成了灾难:他每天收到数百封来自"Klez"等蠕虫病毒的邮件,多到Outlook直接崩溃,只能用专门的POP3工具手动扫描删除。

问题的根源要追溯到1999年。那一年,Johnston为《反恐精英》(Counter-Strike)制作了经典地图"Dust",后续又做了Dust 2和Cobble。按照当时的行业惯例,每张地图的文本说明文件里都要列出作者联系方式——他的邮箱就躺在de_dust.txt、de_dust2.txt、de_cobble.txt和readme.txt里,随着游戏安装包流向全球数千万台联网电脑。

2000年前后正是邮件蠕虫的狂野西部时期。"ILOVEYOU"病毒在2000年5月爆发,通过Outlook通讯录自我复制,删除本地文件的同时向所有联系人发送感染邮件,波及数百万台电脑。到2002年,蠕虫作者升级了战术:不再只扫描通讯录,而是翻遍硬盘里所有文本文件找邮箱地址。

Johnston的地址就这样暴露在全球最流行FPS游戏的数百万份安装包里,而这款游戏的核心玩家群体——网吧少年、宿舍大学生、家庭宽带用户——正是当时互联网连接最活跃、安全意识最薄弱的人群。

蠕虫进化史:从通讯录到全文检索

蠕虫进化史:从通讯录到全文检索

邮件蠕虫的迭代速度在2000-2002年间令人侧目。第一代"Melissa"(1999)和"ILOVEYOU"(2000)依赖社交工程:伪装成熟人发来的文档或情书,诱骗用户点击。它们的成功建立在人类的信任漏洞上,技术层面相对粗糙——只读Outlook通讯录。

第二代蠕虫如"Klez"(2001年底出现)则转向技术 brute force。它会遍历硬盘上的.txt、.htm、.html、.doc等文件,用正则表达式提取所有符合邮箱格式的字符串。这意味着任何曾经出现在网页缓存、聊天记录、文档模板里的邮箱地址都可能被 harvested。

Johnston的遭遇是这种机制的完美受害者。他的邮箱不是被某个熟人泄露,而是被游戏文件"公开处刑"——每个安装CS的电脑都有一份副本,每个副本都是蠕虫的潜在矿场。

BT Internet的客服最初无法理解他的请求。拉黑主邮箱?这在2002年几乎是不可想象的。用户通常要求恢复访问、过滤垃圾邮件,或者换个地址。但Johnston的情况特殊:他的地址已经变成蠕虫的"高价值目标",过滤规则追不上变异速度,换地址意味着放弃用了多年的2字母短号。

他最终说服了服务商。dv@btinternet.com被配置为"黑洞路由"(blackhole routing):邮件服务器接收来信后直接丢弃,不投递、不退信、不占用存储。发件方以为送达成功,实际上数据进了虚空。

游戏行业的联系方式惯例:便利与风险的权衡

游戏行业的联系方式惯例:便利与风险的权衡

Johnston的遭遇暴露了早期游戏开发的一个结构性问题:作者联系方式的过度暴露。在1990年代末到2000年代初,独立开发者和小团队依赖直接沟通获取反馈、修复bug、建立社区。邮箱地址是身份标识,也是技术支持热线。

反恐精英》的mod文化放大了这种需求。Johnston作为地图作者,需要接收服务器管理员的报错、玩家的建议、其他开发者的合作邀请。公开邮箱是职业需要,但他没想到这个地址会被写入如此高传播度的产品,更没想到蠕虫会进化到全文检索的程度。

同期其他游戏也面临类似困境。id Software的Doom和Quake社区同样习惯在文本文件里列邮箱,但FPS游戏的安装基数和联网率在CS时代达到新高度。2000年,全球宽带用户约1.1亿;到2002年,这个数字翻倍。新增用户大多在Windows 98/ME系统上使用Outlook Express,补丁更新滞后,构成蠕虫的理想培养基。

Johnston不是唯一受害者,但可能是受影响最严重的游戏开发者之一。他的邮箱地址出现在CS 1.0到1.6的每一个版本里,跨越四年、数亿次安装。蠕虫爆发的高峰期,他的收件箱每天涌入300-400封病毒邮件,正常通信完全被淹没。

黑洞路由是极端手段,也是当时技术条件下的最优解。现代邮箱服务有贝叶斯过滤、云端信誉系统、附件沙箱,但2002年的ISP级反垃圾邮件还处于规则引擎阶段。Klez蠕虫的伪造发件人技术让基于白名单的过滤失效,内容特征又变化太快,本地客户端根本扛不住流量冲击。

从黑洞到Steam:游戏分发模式的范式转移

从黑洞到Steam:游戏分发模式的范式转移

Johnston的邮箱危机有一个意外的时间节点:2002年正是Valve开始测试Steam平台的年份。这个后来改变PC游戏生态的发行渠道,最初只是为了解决CS的更新分发问题——玩家不再需要手动下载补丁、解压到指定目录,而是通过自动更新获取最新版本。

Steam的崛起间接解决了Johnston的困境。随着CS从独立mod转为Valve官方产品,地图作者的身份标识从文本文件里的邮箱地址变成了Steam社区账号。玩家反馈通过内置系统提交,技术支持由Valve客服承接,开发者不再需要把个人联系方式嵌入产品。

这种转移的深层意义在于:游戏从"文件包"变成了"服务"。Johnston时代的开发者是内容生产者,产品出厂后关系即结束;Steam时代的开发者是服务运营者,通过平台持续与玩家互动。邮箱地址从必要基础设施变成了可选联系方式,甚至逐渐被Discord、Twitter、Reddit等渠道替代。

但2002年的Johnston看不到这些。他只知道自己的2字母短邮箱已经 unusable,而BT Internet的黑洞配置是唯一能保住宽带账户的办法——如果病毒邮件持续堆积,服务商可能会以"资源滥用"为由终止服务。

黑洞路由生效后,dv@btinternet.com进入了一种薛定谔状态:地址仍然存在, technically 可以接收邮件,但没有任何人能送达。Johnston的联系人被告知更换联系方式,旧地址成为数字遗迹。

他后来改用其他邮箱,并在2004年左右彻底退出CS地图开发。Dust和Dust 2的设计被Valve官方接手迭代,成为电竞史上最经典的地图之一。Johnston的名字逐渐从玩家视野中淡出,直到2023年他在个人博客回顾这段经历,人们才意识到那些经典地图的作者曾经为两个字母的邮箱地址付出过如此代价。

这段历史的一个有趣注脚是:Klez蠕虫的代码里其实包含一个"邮箱黑名单"功能,用于避免向安全研究人员或执法机构的地址发送病毒——以免过早暴露。但游戏开发者的邮箱显然不在保护范围内。Johnston的dv@btinternet.com作为纯字母短号,反而可能因为格式简洁被蠕虫的提取算法优先命中。

2024年的开发者不会再把个人邮箱写进游戏文件。GitHub Issues、Discord服务器、Google Forms、Steam论坛——渠道太多,风险太清晰。但Johnston的遭遇提醒我们:每一个便利的设计决策,都可能在技术生态变迁中变成负债。

那个黑洞里的dv@btinternet.com,至今可能还在接收邮件。只是没有人,也没有服务器,会再去读取它们。

你现在还会在什么产品里留下自己的主邮箱?