林越盯着屏幕上的那行字,瞳孔骤然收缩。
“密码错误,您还有两次尝试机会。”
他揉了揉眼睛,确认自己没有看错,他缓缓地、近乎虔诚地,再次输入记忆中的那串字符——那是他十八岁生日那天设定的密码,是他初恋女友的名字缩写加她的生日,是他自认为永远不会忘记的东西。
屏幕上弹出了同样的红字。
最后一次机会,他感觉自己的指尖在发抖,他试着输入另一个组合,那是他常用的备用密码,一个从高中用到现在的老密码,系统依然无情地拒绝了他,一个冰冷的对话框跳了出来:“由于多次密码输入错误,您的账户已被临时锁定,请通过安全验证找回密码。”
林越靠在椅背上,长长地吐出一口气,他试图点击“找回密码”按钮,系统要求他回答三个安全提示问题:你第一只宠物的名字?你最喜欢的电影?你父亲的出生地?他毫不犹豫地输入了答案——被一一驳回,他愣住了,反复核对,答案明明就是这些啊,他又试了几次,直到系统提示“安全验证错误次数过多,请选择其他验证方式”。
他选择了手机验证,可是,当他输入绑定的手机号码后,系统提示“该号码已注销”,他又尝试邮箱验证——那是一个十年前注册的QQ邮箱,密码他早就忘了,客服验证需要提供身份证复印件、注册时间、最近一次登录地点……他翻遍了网盘,找到了当年扫描的身份证照片,却发现注册姓名和他现在的身份证姓名对不上——那是他用假名注册的账号。
一切线索都断了。
林越颓然地坐在电脑前,屏幕幽蓝的光映在他脸上,像是来自另一个世界的嘲笑,他忽然意识到,自己已经在这台电脑前坐了近两个小时,而这两小时里,他唯一做的事情,就是反复尝试一个已经不属于他的密码,这个账号,他在“星界幻想”里投入了整整七年时光、几万块钱、无数个通宵熬夜的夜晚——这一切都被一道无形的数字门锁死在了屏幕的另一侧。
“星界幻想”是一款现象级的真沉浸式虚拟现实网游,它不像传统游戏那样通过键盘鼠标操作,而是通过神经接驳头盔,让玩家的意识直接投射进一个名为“星界”的宏大宇宙,在那里,你可以驾驶自己的星际飞船穿越星云,可以在浮空城邦里与来自全球的玩家贸易、对战、结婚、创建军团,林越的账号是“银河帝国”军团的首席指挥官,他在游戏里拥有三艘顶级旗舰、一片私人星域、数万名下属,甚至——他在“星界”里有一个虚拟妻子,一个叫“洛灵儿”的女性玩家账号,他们已经在一起两年了。
而现在,他连和她说一声“我上线了”都做不到了。
夜深了,林越却毫无睡意,他打开手机,翻到“星界幻想”的贴吧,发现最近有不少玩家在抱怨账号被盗、密码被改的问题,一条高赞帖子写道:“我氪了十几万的号,就因为绑定的邮箱被黑客撞库,直接被洗空了,找客服,客服说查询需要提供注册时的IP地址——我哪记得五年前的IP地址?这游戏就是个大坑,充钱的时候把你当爹,出事了就把你当孙子。”评论区一片哀嚎,有人说自己的号被恶意删档,有人花了三个月才找回来,有人至今还在和客服周旋。
林越越看越心凉,他试着给官方客服发了一封邮件,得到的却是自动回复:“您的工单已提交,预计处理时间:30个工作日。”30个工作日,也就是一个半月,四十多天,四十多天不能登录“星界幻想”——对于他这种职业代练来说,等于四十多天没有收入,更重要的是,“银河帝国”马上就要和敌对军团“血色星云”进行一年一度的“星域争夺战”了,他是军团的总指挥,如果他不出现,整个军团都会溃败。
凌晨三点,林越做了一件疯狂的事,他翻出了床底下一个落灰的移动硬盘,里面是他几年前备份的“星界幻想”客户端安装包,这个安装包的版本号是3.0,早已被官方强制更新过多次,但他记得,在旧版本中有一个漏洞:如果你在激活游戏时断掉网络连接,再用某种方式修改本地缓存,可以跳过密码验证直接以离线模式进入游戏,虽然无法联网,但至少能看到自己本地存储的角色数据。
他花了半个小时找到了那个陈旧的教程贴子,按照步骤一步一步操作,断网、改文件、启动游戏……画面亮了。“星界幻想”的加载界面浮现在屏幕上,但很快弹出了错误提示:“服务器连接失败,请检查网络。”关键的一步成功了——他进入了离线模式,那个熟悉的登录界面,那个他曾经输入过一万次的账号名“银河星主”,此刻正灰暗地悬浮在屏幕中央,他点击“选择角色”,一个紫发红瞳的女角色出现在画面上——那是他创建的账号,没错,是他的,角色装备、属性、背包里的物品,都还在本地缓存中,他激动得差点叫出来。
但他很快发现,离线模式下,他只能查看角色信息,什么都做不了,他无法接任务、无法移动、无法使用任何功能,他试着点击“开始游戏”,系统提示“请在联网模式下进行游戏”,他像一个站在玻璃窗外看着满屋子珍宝却进不去的孩子,只能徒劳地隔着屏幕触摸那些数据。
就在这时,他注意到一个细节:离线模式下,角色信息界面右下角有一行极小的小字——“本地密钥: 0x7A8F...”,那串十六进制的数字让他心里一动,他曾经听说过,“星界幻想”的客户端会在本地存储一份加密的登录凭证,理论上如果用正确的密钥对本地凭证进行解码,可以重新生成一个临时密码,但这个操作需要极高的技术门槛,而且严格来说属于黑客行为。
林越犹豫了三秒,然后打开了搜索引擎。
接下来的三个夜晚,他几乎是靠红牛度过的,他下载了反编译工具,学习了基础的二进制编辑知识,甚至翻墙去国外论坛查阅了一整个关于“星界幻想”客户端逆向工程的讨论串,他发现这串密钥其实是游戏客户端对用户密码和机器码进行哈希运算后的产物,只要你能破解这个哈希,理论上就能反推出原始密码——或者直接伪造一个临时凭证,难度极大,因为游戏用的是SHA-256加盐,他不是计算机专业出身,只能靠网上零散的教程一点点摸索。
第三天凌晨,他半趴在桌子上睡着了,梦里,他回到了“星界幻想”里的“星雾港”,那是他最喜欢的星球城市,飘浮在紫红色的气体巨行星上方,空气里全是甲烷和氦的味道,他看见自己站在港口的大平台上,洛灵儿穿着那件他送她的星云长裙朝他跑来,头发在低重力下飘散开来,她喊他:“林越!你终于来了!”他伸手去拉她,却发现自己的手穿过了她的身体,她哭了,哭着说:“你是不是不要我了?你七天没上线了!整个军团都散了!他们对我说,星主死了!”
他猛地惊醒,额头上全是冷汗,窗外天已经泛白,他看了看电脑屏幕——那个离线界面上,他用来暴力解密的脚本正疯狂地滚动着字符串,突然,一行绿字出现了:“密钥匹配成功,重建凭证中……密码已恢复:”
他心跳加速,颤抖着把那串密码输入正版的登录器,点击“登录”,密码正确了,画面暗了下去,“星界幻想”的片头动画重新亮起,熟悉的背景音乐响起,他进入了角色选择界面,看到了那个紫发红瞳的女角色,头顶ID“银河星主”,他点击“进入游戏”。
加载条缓缓前进,他几乎不敢呼吸,终于,画面一亮——他的角色降落在那座名为“星雾港”的浮

