宿舍里安静了不到三秒。
王浩第一个憋不住,凑到林谦床边:“谦哥,你再讲讲那个Ghost呗。”
“讲什么?”
“什么都行。他怎么教你的?你们怎么认识的?他长什么样?”
林谦看了他一眼。
王浩的眼睛亮得跟灯泡似的,满脸写着“我要听故事”五个大字。张鹏也坐了过来,连李磊都从电脑屏幕后面探出半个头。
林谦知道,这个话题绕不过去。
Ghost这个挡箭牌,既然立起来了,就得让它立稳。
“高二那年。”林谦开口,“我在一个国外技术论坛上发了个帖子,问了一个关于Windows内核的问题。”
“什么论坛?”李磊问。
“看雪论坛的国外镜像站。当时国内的技术圈子太小,很多底层资料都查不到,我就翻墙去了国外的站。”
“然后呢?”
“帖子发出去三天,没人回。第四天,有个人私信了我。”
王浩屏住呼吸。
“那个人就是Ghost?”
“对。”
“他说了什么?”
“他把我帖子里的问题回答了一遍。不是简单的答案,是从原理到实现,一步一步拆开了讲。私信字数大概有两千多,分了六条发过来。”
李磊的眼睛瞪大了:“两千多字的私信?”
“嗯。”
“就为了回答一个陌生人的问题?”
“我当时也觉得奇怪。后来我回了他,问了他另一个更深的问题。他又回了,这次三千多字。”
王浩听得嘴巴都张开了。
“这人是不是闲得慌?”
林谦摇头:“后来熟了,我问他为什么愿意教我。他说他在美国做安全研究,平时接触的都是顶尖的技术团队,但他发现那些团队里的人,没有一个是因为‘有兴趣’才做技术的。全是为了钱,为了身份,为了跳槽去大厂。”
“所以呢?”
“他说,他在我身上看到了他年轻时候的样子。纯粹因为想知道一件事是怎么回事,才去研究它。”
张鹏若有所思地点点头:“这话说得挺有道理的。”
“然后他就开始教你了?”王浩追问。
“嗯。每周两次,时间不固定,他什么时候有空就什么时候上线。教的内容很杂,Windows内核、网络协议、逆向工程、漏洞挖掘,什么都讲。他教的方式也跟别人不一样——不给答案,只给思路。”
“什么意思?”
“比如我问一个技术问题,他不会直接告诉我怎么做。他会问我——你觉得这个问题的核心是什么?如果你来设计这个系统,你会怎么解决?等我回答完了,他再指出我思路里的漏洞。”
李磊听到这里,眼神变了。
“这种教法……”
“很厉害,对吧。”林谦说,“他不是在教我技术,是在教我思考的方式。技术会过时,但思考方式不会。”
宿舍里安静了一瞬。
王浩问:“那他教了你多久?”
“两年。”
“两年里一直这样?”
“差不多。高二开始,高三下学期他突然失联了。”
“怎么失联的?”
“账号注销,邮箱停用,所有联系方式全部断了。就像从来没有存在过一样。”
王浩愣住了。
“真的假的?”
“真的。我找过他,翻遍了所有论坛、社交平台,一点痕迹都没留下。”
“会不会真的被FBI抓了?”
“不知道。”林谦说,“以他的技术水平,如果不想被找到,谁也找不到。”
张鹏忽然问:“谦哥,你说他是美国人?”
“对。”
“那你英语一定很好吧?”
林谦顿了一下。
这个细节他之前没想过。一个河南三线城市的高中生,跟一个美国黑客无障碍交流两年——这本身就是个漏洞。
“他中文很好。”林谦面不改色。
“美国人中文很好?”
“他说他在台湾住过几年,中文是那时候学的。我们交流用中文。”
张鹏哦了一声,没再追问。
王浩又问了:“谦哥,那Ghost到底教了你什么具体的东西?你给我们讲讲呗。”
林谦想了想。
“最核心的东西只有一个——怎么拆解一个未知系统。”
“什么意思?”
“你拿到一个你完全不了解的软件,没有文档,没有源码,没有任何说明。你怎么在最短的时间内搞清楚它的运行逻辑?”
王浩挠挠头:“我……我肯定搞不清楚。”
“Ghost教我的第一步:看它的输入和输出。”
林谦拿起桌上的水杯。
“比如这个杯子。我不知道它是怎么制造出来的,但我知道,水倒进去能盛住,倾斜杯口水会流出来。输入是水,输出是水,中间的过程我暂时不需要知道。”
“然后呢?”
“第二步,改变输入,观察输出有什么变化。倒热水杯壁会烫,倒冰水杯壁会凉。说明杯子的材质能传导温度。”
李磊已经掏出本子在记了。
“第三步,找到系统的边界条件。倒水超过杯口会溢出,说明杯子的容量有上限。用力摔杯子会碎,说明它的强度有极限。”
“找到边界之后,你就能预测系统的行为。知道什么样的输入会导致什么样的输出,什么样的作会触发什么样的反应。到了这一步,你就算不了解它的内部结构,也已经能够‘控制’它了。”
王浩听得入神:“这不就是你说的逆向分析吗?”
“对。Ghost说,逆向分析的本质不是读懂代码,是理解系统的行为逻辑。代码只是实现方式,行为逻辑才是核心。”
李磊停下笔,抬头看着林谦。
“谦哥,这个Ghost……到底是什么级别的人物?”
林谦沉默了两秒。
“我不知道他的真实身份。但从他教我的内容来看,他对Windows内核的理解深度,超过了微软官方的技术文档。他对网络协议栈的熟悉程度,像是亲手设计过TCP/IP协议一样。”
王浩倒吸一口凉气。
“这种人……为什么会愿意花两年时间教你一个高中生?”
林谦看着王浩。
“他最后一次上线的时候,给我留了一段话。”
三个人同时竖起耳朵。
“他说——‘我年轻的时候,也有一个人愿意花时间教我。那个人什么都没要,只让我答应一件事:以后遇到值得教的人,也花时间去教。我答应了他。现在轮到你了。’”
宿舍里安静得只剩下风扇转动的声音。
张鹏低声说了句:“这人……有点牛。”
王浩也点头:“太他妈牛了。”
李磊没说话,但握笔的手明显收紧了。
林谦没有再讲下去。
Ghost的故事,到这里就够了。再说下去,细节越多,漏洞越大。一个虚构的人物,最好的处理方式就是让他“失联”,留白,让听故事的人自己去脑补。
从三个室友的反应来看,效果达到了。
“行了,Ghost的事就讲到这儿。”林谦合上笔记本电脑,“以后不提了。”
王浩张了张嘴,想说什么,被张鹏拉了一把。
“别问了,谦哥不想说就别问。”
王浩点点头,把话咽了回去。
林谦站起来,走到窗边。
窗外的场上,路灯亮着昏黄的光。几个学生还在跑步,影子拖得很长。更远处,庐州市区的霓虹灯在夜雾中模糊成一片。
2008年。
Ghost这个挡箭牌,能用多久算多久。等到他的技术实力足够强的时候,就没人会在意他的技术是从哪来的了。
人们只会在意他能做到什么。
手机震了一下。
李磊发来一条QQ消息。
“谦哥,Ghost说的那三步——输入输出、改变变量、找边界条件——是不是适用于所有系统?”
林谦看了一眼坐在上铺的李磊。屏幕的蓝光映在他脸上,表情很认真。
林谦回复了两个字。
“所有。”
李磊没再回复。
但林谦看到他把刚才记的笔记翻到新的一页,开始写什么东西。
窗外的风吹进来,带着九月的闷热。
林谦把手机放回口袋。
明天开始写悟空的核心代码。第一步,先把夜鹰的通信协议完整逆向出来。第二步,设计自己的协议架构。第三步,实现核心功能模块。
每一步他都已经在脑子里过完了。
三天。
只要三天。
本章完