我被污蔑偷窃公司核心代码,赶出公司,在行业内彻底封杀。六年后,
前领导的电话打到我手机上。那个APP崩了,我知道是你干的,立刻给我修好,
不然就等着吃牢饭吧!我慢悠悠地喝了口茶:王总,什么APP?
他气急败坏:别装傻!除了你谁有那个本事!一个亿的用户数据全乱了!哦,
原来是那个你从我手里抢走,拿去评了当年行业大奖的APP啊。不好意思,
我现在是网络安全中心的高级顾问,专门处理这种窃取商业机密的大案。
01电话那头的呼吸声猛地一滞。死一样的寂静,只持续了不到三秒。随即,
是比刚才更加歇斯底里的咆哮,那声音因为极致的愤怒和恐惧而完全变了调,
像是困兽濒死的嘶吼。网络安全中心?!林宇你别以为穿了身皮就能装大尾巴狼!
我告诉你,这事儿要是闹大了,你这什么狗屁顾问也得跟着吃不了兜着走!
我甚至能想象出王凯此刻的模样。肥硕的身体因为愤怒而颤抖,油腻的脸上青筋暴起,
唾沫星子喷在昂贵的手机屏幕上。六年前,他就是用这副嘴脸,当着全部门的面,
宣布我窃取公司机密,将我扫地出门。我轻笑一声,将骨瓷茶杯从唇边移开,
杯沿温润的触感仿佛还在。办公室里恒温的冷气拂过我的指尖,带来一丝清醒的凉意。
我看着窗外鳞次栉比的金融区高楼,声音平稳得没有一丝波澜。王总,您这话就不对了。
我是顾问,不是背锅侠。您的APP,技术上出了这么大的问题,
是您的公司管理不善,还是……我故意停顿了一下,让每一个字都像冰冷的探针,
刺入他最敏感的神经。……还是当初窃取代码的时候,没把注释也一起抄走?你!
王凯瞬间语塞,像是被人狠狠扼住了喉咙。他急促地喘息着,过了好几秒,
才从牙缝里挤出威胁的话语。你敢说我窃取?!当年公司可是有明确证据,是你偷了代码!
我只是收回公司资产!“收回公司资产”?多么冠冕堂皇的说法。把我的心血,我的未来,
我的一切,都当成了他可以随意掠夺的“资产”。我放下茶杯,
骨瓷与桌面碰撞发出清脆的一声轻响,在安静的办公室里格外清晰。我的眼神,
也随着这一声轻响,变得冰冷。证据?我反问,语气里带着毫不掩饰的讥诮。
王总说的是那份被篡改过的离职协议,还是被伪造的邮件记录?六年前,
我签下那份协议,可不止是为了自证清白。我的声音压得很低,
却带着一种让对方毛骨悚然的穿透力。更是为了,留下一份‘礼物’。电话那头,
王凯的呼吸再次停滞。什么礼物?你别胡说八道!他的声音里,
已经带上了无法掩饰的惊慌。我嘴角的弧度更深了,那不是笑意,而是复仇之火点燃前,
冰冷的序曲。王总,您现在打这通电话,不就是最好的证明吗?
一个亿用户数据全乱了,你居然第一时间找我。是你自己心里清楚,除了我,
没人能收拾这个烂摊子。你到底是怕我这个‘高级顾问’,查到什么不该查的东西,
还是怕当年的那个‘行业大奖’,变成你明天入狱的‘铁证’?
王凯的声音里带着一丝绝望的颤抖。你…你到底想怎么样?别以为我不知道,
你现在不过是个空架子!当年被全行业封杀,谁敢用你?!你骗得了谁!
他还在做最后的挣扎,试图用他那套踩低捧高的逻辑来攻击我。可他不知道,这六年,
我早已不是那个任他拿捏的年轻程序员。我的目光掠过办公桌上堆积如山的案件卷宗,
每一份都代表着一个价值数十亿的商业机密案。我淡淡地开口,
像是陈述一个与我无关的事实。王总,空不空架子,您说了不算。不如这样,
既然APP是您的心血,技术问题您应该找您自己的技术团队解决。至于我,林宇,
只负责‘窃取商业机密’这种‘大案’。而盛世科技的这款APP,现在看来,
非常符合我的办案范畴。说完,我不再给他任何咆哮的机会。“啪”地一声。
我挂断了电话。听着手机里传来的忙音,我闭上眼,长长地呼出一口气。
六年的屈辱、不甘、愤怒,在这一刻,仿佛找到了一个宣泄的出口。但,这仅仅是第一步。
我睁开眼,眼中闪过一丝不易察脱的快意,随即又恢复了往日的深沉。
我随手点开面前的电脑,巨大的曲面屏上,
立刻弹出了盛世科技那款名为“星辰”的APP的实时监控数据流。触目惊心的红色警报,
像是无数流血的伤口,在屏幕上疯狂闪烁。用户数据正在以不可逆的方式错乱、丢失、覆盖。
一个商业帝国的地基,正在我眼前,一寸寸地崩塌。而这一切的根源,
就埋藏在那段被我称为“礼物”的代码里。王凯,游戏,才刚刚开始。02我的预判没有错。
电话挂断后不到半小时,各大科技媒体的头条,就被同一条新闻占据。
盛世科技APP“星辰”遭遇史无前例大面积瘫痪,用户数据混乱,疑遭黑客攻击!
标题耸人听闻,内容却意有所指。文章里不点名地提到,
盛世科技多年前曾开除过一名心怀不满的技术人员,
暗示这次的“黑客攻击”极有可能是旧敌的蓄意报复。评论区里,
更是有无数水军账号在带节奏,言辞凿凿地将矛头指向一个“被开除的天才程序员”。
“贼喊捉贼”。我看着屏幕上那些肮脏的字眼,嘴角勾起一抹冷笑。
王凯的手段还是这么低劣,毫无长进。他想把我钉死在“黑客”的耻辱柱上,用舆论的压力,
让我无法以网络安全中心顾问的身份光明正大地介入。一旦我被扣上“报复前东家”的帽子,
我的职业生涯也就完了。他想用六年前的老办法,再毁我一次。可惜,
我早已不是六年前那个百口莫辩的林宇了。我关掉新闻页面,没有做任何回应。
让子弹再飞一会儿。傍晚时分,华灯初上。我正准备下班,一个陌生的号码打了进来。
归属地显示是本地。我按下接听键,没有说话。电话那头是一阵长久的沉默,
只能听到压抑而凌乱的呼吸声。终于,一个略带沙哑、无比熟悉的女声响了起来。
师兄……林宇师兄,是我,陈瑶。陈瑶。这个名字像一根细小的针,
在我心里最柔软的地方轻轻刺了一下。她是我大学的学妹,
也是当年我一手带进盛世科技团队的成员。她曾像个小尾巴一样跟在我身后,
满眼都是崇拜的光。“师兄,你写的代码像诗一样!”“师兄,这个架构太牛了,
我一辈子都学不会!”清脆的声音仿佛还在耳边,只是如今,早已被现实磨砺得沙哑疲惫。
我的语气平静得像一潭死水。陈瑶?有事?我心里清楚,
一定是王凯的威逼利诱都失效了,才想起来让她这张“感情牌”来做说客。
电话那头的陈瑶似乎被我冰冷的语气刺痛了,她停顿了片刻,
声音里带上了一丝不易察脱的哭腔。师兄,王总他……他快疯了。
APP的后台数据彻底乱了,所有技术人员都束手无策,连最核心的代码结构都看不懂,
根本无从下手修复。我心中了然,我的“礼物”开始发挥它真正的威力了。那段代码,
是我在整个架构的最底层,用一种独创的加密算法写下的。它平时沉睡,
如同一块无用的基石。但当系统被外行粗暴地修改,破坏了原有的平衡,它就会被激活。
它不会直接破坏数据,而是会像一个被打乱的魔方,将所有数据的索引和指针彻底打乱。
除非拥有原始的“密钥”,也就是我的设计思路,否则,修复它,无异于大海捞针。
我没有接话,等着她继续说下去。所以,他让你来找我?我替她说了出来。
陈瑶在电话那头沉默了足足十几秒。我能听到她剧烈起伏的呼吸声,
像是在做一个艰难的决定。他……他以为是你做的……她低声说。他想让你去修复,
说是……说是公司可以给你一笔‘补偿金’……说到这里,
她的声音里透出一股浓浓的绝望和嘲讽。但你知道的,他什么都给不起。
公司……公司快不行了。“补偿金”?我差点笑出声。六年的青春,被窃取的人生,
他以为用钱就能买断吗?我没有理会她的传话,话锋一转,声音陡然加重。陈瑶,
六年前的事情,你记得多少?我的问题像一颗投入湖面的石子,瞬间打破了她伪装的平静。
陈瑶的声音立刻变得紧张起来。师兄,我……我当时只是个刚毕业的小程序员,
我什么都不知道……我只知道公司发通告,说你……你偷了公司代码,
然后你就……就被开除了。她的语调,充满了刻意的敷衍与回避。那闪烁其词的样子,
让我心中最后一点对昔日情谊的念想,也渐渐冷却。但我知道,她是突破口。陈瑶。
我的声音再次响起,不带一丝感情,却带着不容置疑的压迫感。你是唯一一个,
在我离开公司,被所有人当成瘟神的时候,敢偷偷给我发一条‘师兄,保重’信息的人。
我抛出了这个只有我们两人知道的秘密,作为诱饵。
电话那头的呼吸声瞬间急促得像一个破旧的风箱。我能感觉到她的防线正在崩溃。现在,
告诉我。我的声音冰冷而锐利,穿透了电话信号,直刺她的内心。
当年的‘星辰’APP,那个获得行业金奖的核心代码,究竟是谁的成果?电话那头,
传来一声压抑的抽泣。然后是更剧烈的喘息。她在做天人交战。我知道,
一边是毁掉她前途的上司和公司,一边是她内心深处埋藏了六年的愧疚和正义。终于,
她颤抖着,用几乎碎裂的声音,说出了那句我等了六年的话。师兄……
那都是你……是你一个人的心血!王总他只是挂了个项目负责人的名!
后来带队开发的人,根本……根本没有一个人能完全理解你的设计!眼眶有些发热,
我猛地抬头,逼退了那股突如其来的酸涩。六年了。终于有第二个人,说出了真相。
我知道了。我平静地回答,然后挂断了电话。陈瑶,你做出了正确的选择。但这还不够。
我要的,是所有真相,大白于天下。03我没有立刻给陈瑶任何回复。
对于一个在泥潭里挣扎了六年的人,仅仅一句迟来的真相,
远远不足以成为我原谅或者合作的理由。她需要拿出更有价值的东西,来换取我的信任,
以及她自己的救赎。挂断电话后,我做的第一件事,
是直接走进我直属领导——网络安全中心张主任的办公室。主任,
我申请对盛世科技的‘星辰’APP数据泄露事件,正式立项调查。
我将一份简报放在他的桌上,上面清晰地列出了“星辰”APP目前崩溃的严重性,
以及可能对上亿用户个人信息安全造成的灾难性后果。张主任五十多岁,头发微白,
眼神却锐利如鹰。他拿起简报,一目十行地看完,然后抬起头,深深地看了我一眼。
他知道我的过去。当初他力排众议,将我这个被行业“封杀”的人招进中心,
看中的就是我那一身在黑暗中淬炼出的技术和无人能及的毅力。理由。他言简意赅。
两条。我伸出两根手指。第一,事件涉及过亿用户的实名数据,
包括身份信息、联系方式甚至交易记录。一旦数据被恶意利用,后果不堪设想。
这已经构成了重大的公共网络安全事件。第二,我怀疑,这次的系统崩溃,
并非简单的黑客攻击,而是其底层技术架构存在致命缺陷,而这个缺陷的根源,
可能涉及商业机密窃取和恶意篡改。张主任的眼睛眯了起来。
他当然听懂了我话里的潜台词。你想查六年前的旧案?不。我摇了摇头,
语气平静而坚定。我是以网络安全中心高级顾问的身份,
调查一起正在发生的、极其严重的网络安全案件。至于调查过程中会发现什么,
要看证据说话。张主任沉默了片刻,似乎在权衡利弊。最终,他拿起桌上的笔,
在我的申请报告上龙飞凤舞地签下了一个“批”字。给你调拨一个精锐的调查小组,
技术、法务、外勤,全力配合你。但是林宇,我提醒你,一切行动,
必须在合规的框架内进行。我不希望看到任何公器私用的情况发生。明白。
我拿起报告,转身离开。走出主任办公室的那一刻,我感觉自己浑身的血液都在燃烧。
复仇的战车,终于挂上了官方的引擎,正式启动。
我立刻带领刚刚组建的调查小组展开了行动。第一步,就是以国家网络安全中心的名义,
向盛世科技发出正式的调查通知函,要求他们提供自“星辰”APP立项以来,
所有版本的代码、开发文档、会议纪要以及相关的服务器日志。这封盖着国徽红章的函件,
如同一道催命符,被送到了王凯的办公桌上。电话几乎是立刻就打了过来,这一次,
王凯的声音里不再是咆哮,而是夹杂着极度恐惧的嘶吼。林宇!你…你这是公报私仇!
你这是***!你敢动我,我让你吃不了兜着走!
他还在用他那套黑白通吃的江湖逻辑来威胁我。我甚至懒得和他多费口舌,
只是冷冷地回了一句。王总,我是在依法办事。调查期间,请你和你的公司全力配合。
否则,阻碍国家安全机关执行公务,罪加一等。至于六年前的旧账,等调查结果出来,
自然会有公论。我言语中的暗示,像一把重锤,彻底击溃了他最后的心理防线。他知道,
我不是在开玩笑。这次调查,不仅仅是为了APP崩盘,更是要将六年前的那个盖子,
彻底掀开。几乎在同一时间,陈瑶的短信发了过来,字里行间透着焦头烂额的绝望。师兄,
王总他真的疯了,他正在联系所有能联系到的人,想阻止你的调查。
他还在公司内部会议上公开说,你是想毁了整个盛世科技,让几千名员工都失业!
他又在用绑架全体员工利益的方式,来给我施压。我没有回复陈瑶的短信。此刻,
任何言语都是苍白的。我坐在调查组临时征用的会议室里,
面对着堆积如山、从盛世科技服务器上拷贝下来的数据。海量的代码,冗杂的文档,
就像一个巨大的迷宫。但我知道,那份我亲手埋下的“礼物”,就在这个迷宫的某个角落,
静静地等着我。我的手指在键盘上飞快地敲击着,一行行代码在我眼前闪过。
我过滤掉了所有后人添加的、冗长而笨拙的补丁。我寻找着我独有的编程习惯,
那是一种刻在骨子里的逻辑和风格,就像作家的笔迹,无法被模仿。时间一分一秒地过去。
会议室里只剩下键盘的敲击声和服务器风扇的低鸣。终于,
在“星辰”APP最早的一个内部测试版本的源代码深处,
我的眼神锁定了一段看似冗余、实则至关重要的代码块。找到了。我轻声说道,
嘴角不受控制地向上扬起。这并非什么恶意的后门程序。它是我在当年设计整个架构时,
为自己留下的一个“创世者签名”。一段基于量子加密算法生成的、独一无二的“验证码”。
它在表面上看起来,就像一堆毫无意义的垃圾数据,任何试图优化代码的程序员都会忽略它,
甚至可能会删掉它。但王凯的团队太蠢了,他们根本不理解我的架构,
只是在外面一层层地打补丁,不敢动最核心的东西。这段代码,
就这样被他们原封不动地“继承”了六年。而它的作用有两个。第一,在特定条件下激活后,
它能在系统的日志文件中,生成一份无法被篡改的、带有时间戳的版权声明,
清晰地证明其最初的设计者——林宇。第二,也是最致命的,
一旦系统的核心数据库结构被外行修改,破坏了它预设的校验规则,
它就会触发一个“逻辑锁”,将整个数据索引系统彻底锁死并扰乱,
直到输入唯一的“密钥”——也就是我才能提供的解锁指令,系统才能恢复。王凯,
你偷走了我的心血,却永远无法真正拥有它。你把它当成你炫耀的资本,却不知道,
你一直抱着一颗定时炸弹。而现在,引爆它的按钮,就在我手里。04调查组的正式介入,
像一块巨石投入了本就波涛汹涌的湖面,在盛世科技内部掀起了惊涛骇浪。
公司的股价应声暴跌,一天之内蒸发了近三十亿市值。内网论坛上人心惶惶,
各种猜测和谣言四起。王凯彻底坐不住了。他的电话再一次打了过来,这一次,
语气里没有了之前的歇斯底里,反而带着一种虚伪的、令人作呕的哀求。林宇……阿宇,
算我求你了,行吗?他甚至叫起了我当年在公司时的昵称,
那个他只在需要我加班赶项目时才会叫出口的称呼。你别太过分!
这家公司……这家公司也是我的心血啊!“你的心血”?
我几乎要被他这***的言论气笑了。我给你股份,我给你期权!我让你当CTO!
只要你过来帮我把系统修复,撤销调查,以前的事,我们一笔勾销,
我可以当做什么都没发生!他抛出了他认为最诱人的筹码,
以为我还是那个可以被金钱和职位收买的年轻人。我冷笑一声,
声音里充满了不加掩饰的鄙夷。王总,您以为CTO和股份,就能买断我六年的血泪吗?
您那点所谓的‘心血’,不过是吸食他人智慧和骨血长出来的毒瘤而已。
收起你那套廉价的收买吧,在我这里,一文不值。电话那头,王凯的呼吸瞬间变得粗重。
我的话,显然刺穿了他最后的伪装。他彻底撕破了脸皮,声音变得阴狠毒辣。林宇,
你别给脸不要脸!你真以为我没有后手吗?当年你在公司偷代码的‘铁证’,
我们还有备份!你信不信我现在就把它发到全网,让你再一次身败名裂!
你那个什么狗屁顾问也别想当了!我平静地听着他的威胁,内心毫无波澜。困兽犹斗,
他能使出的,也只剩下这些陈词滥调了。王总,您尽管发。我的声音平静得可怕。
六年前,我已经身败名名裂过一次了,一无所有,无所畏惧。现在,我倒很想看看,
当年的‘铁证’和我们网络安全中心的官方调查报告放在一起时,全国的网友,
会相信哪一个。我更想看看,是你所谓的‘铁证’厉害,还是我以官方名义,
向全国人民公布,什么是真正的‘商业窃取’,来得更有说服力。说完,我直接挂了电话。
我不想再听他多说一个字的废话。几乎是同时,陈瑶的短信又来了,
带着哭腔的语音条一条接一条。师兄!王凯他真的在让助理整理当年的那些‘证据’!
他要发到网上泼你脏水!你千万别上他的当啊!他手里还有一些当初伪造的关键文件,
虽然仔细看漏洞百出,但在舆论上,一旦公开,对你还是非常不利的!我没有立刻回复她。
我需要她彻底倒向我这边,而不是像现在这样,仅仅是通风报信。我拨通了她的电话。
陈瑶,告诉我,当年你到底知道多少。我的语气不容置疑,带着一股强大的压力。
别再试图替他,或者替当年的你自己隐瞒。这次的调查是国家级别的,
所有涉案人员都会被彻查。如果你现在不说,等我们查出来,
你就会从一个可以被挽救的证人,变成一个包庇罪犯的从犯。这是你唯一的自救机会。
我的话像一把冰冷的刀,剖开了她所有的侥幸和犹豫。电话那头,陈瑶终于崩溃了。
她压抑了六年的哭声,在这一刻彻底爆发。师兄……对不起……对不起……
她在电话里泣不成声,断断续续地,将当年的真相和盘托出。
我……我当时看到了……王凯和技术部的几个主管,把你独立完成的核心框架代码,
做了一点微不足道的变量名修改,然后就提交上去,说是他们团队的集体成果……
后来为了评奖,他们又想加入一个社交分享功能,但他们技术不行,
怎么都无法和你设计的底层数据结构兼容,最后硬是把另一个开源项目的架构,
强行贴到了你的核心框架上……APP上线后,那个功能频繁出问题,
造成了很多混乱……王凯就借此污蔑你,说你的代码抄袭了那个开源项目,
才会出现冲突……还有……还有那份离职协议……我无意中看到过他们的草稿,
在你被开除的前一周,他们就已经计划好了一切……原来如此。原来我不仅被污“窃取”,
还被扣上了“抄袭”的帽子。他们用别人的东西污染了我的作品,