門反過來用,把主神送到待刪除區?”
“對。”小白說,“讓他自己進自己造的籠子。”
灰二的眼睛瞪得像兩個燈泡。“這能行嗎?”
小白看著手裡那個小方塊。“理論上能。但得找到主神的數據接口,把這個後門掛上去。他一旦觸發條件,就會被係統自動送到待刪除區。”
“那他不觸發呢?”
“那就沒辦法。”小白老實地說,“這後門是被動的,他得自己踩進來。”
灰二想了想。“那怎麼讓他踩進來?”
小白看向主美。主美正在看那幾行代碼,看得入神,嘴裡念念有詞。
“這個TODO,我當年提過。自動審核流程,加了三個月,全是BUG。”
“這個BUG,我也提過。活躍用戶誤判,修了兩次,沒修好,後來項目組說‘影響不大,先放著’。”
他抬起頭,看著小白,眼睛裡有光。
“這代碼,我認識。是我寫的。”
小白愣住了。
“待刪除區的跳轉邏輯,是我當年寫的。”主美說,“後來被優化進來,看見自己的代碼,差點氣死。自己寫的籠子,關自己。”
灰二張著嘴,不知道該說什麼。
阿芬小聲說:“這也太巧了。”
“不是巧。”主美說,“是這破項目組,從來不刪東西。新代碼疊舊代碼,舊代碼疊更舊的代碼,疊到最後,誰也不知道哪段代碼還在跑。我這個後門,是五年前寫的,項目組早忘了。但它在,一直在,從來沒刪過。”
小白盯著那段代碼,盯著那個TODO,盯著那個BUG。
五年前。
主美還在項目組的時候。
他寫的代碼,一直活在係統底層,等著被人發現。
她抬頭看著主美。“你知道怎麼改這個後門嗎?”
主美笑了。“我寫的,我當然知道。”
他從小白手裡拿過那個小方塊,手指在代碼上劃了幾下。光從指尖滲進去,代碼開始變化。
if (user.identity == “主神” && user.hasInternalAccess == true) {
redirectTo(“待刪除區”);
log(“檢測到非法用戶,已移送待刪除區”);
請到𝐨𝐨𝐩.𝐭𝐰查看完整章節
// 這回是你了,張總
// BUG已修複,不會誤判
// ——老李留
灰二湊過來看,雖然還是一個字看不懂,但最後那幾行注釋它看懂了。
“這回是你了,張總。”它念出來,然後感慨道,“主美,你這注釋寫得真解氣。”
主美把改好的後門遞給小白。“掛上這個,主神隻要觸發條件,就會被送進去。”
小白接過來,小方塊在手心裡微微發熱。她看著那段代碼,看著最後那行注釋。
“老李留。”
她把小方塊收好,站起來。
“走。”她說,“去找主神。”
灰二爬起來,四條腿還軟,但站穩了。“現在就去?”
“現在就去。”
“不等倒計時結束?”
小白看了一眼係統麵板。
“不等了。”她說,“再等,就是他來找我們了。”
她轉身往池子外麵走,走了兩步,又停下來,回頭看著主美。
“你剛才說的那個秘密,是什麼?”
主美愣了一下,然後笑了。
“差點忘了。”他說,“你的權限,不隻是能修BUG。”
他走到小白麵前,指著她手心裡那團光。
“這團東西,是底層權限。能修BUG,能改代碼,能恢複被刪的數據。但它還有一個功能,誰都不知道,包括項目組。”
”?能功麼什“
。說地句一字一,她著看美主
”。去出你讓能它“
。了住愣白小
”?去出麼怎?去出“
”。界世實現是就麵外。去出走,門道一開打限權用“,說美主”。界邊的界世到找“
”?界世實現個哪?界世實現“
”。個那的待前之死猝你“,說美主”。個那的來你“
”?呢們我那?去出要弟兄薑“。水霧頭一得聽邊旁在二灰
”。過試人沒來從,能功個這。道知不“。下一了默沉美主
。了搖不巴尾,白小著看二灰
。光點一那裡睛眼它著看,臉的茸茸毛張那二灰著看,它著看也白小
。走麵外子池往身轉,裡懷進揣塊方小把她
”。說再後以,事的去出。事正乾先“,說她”。吧走“
。去上追,來起搖狂瘋巴尾後然,秒一了愣二灰
”!們我下丟會不你道知就我!弟兄薑“
”。的你跑,嘴閉“
”!嘞好“
。頭儘道通在失消,人一狼一
。下一了笑,向方的失消們她著看,地原在站美主
”。倔樣一年當我跟,頭丫這“
”?倔麼這也年當你“。眼白個了翻邊旁在芬阿
”。現發人沒年五裡統係在藏門後個寫會不也然不“,說美主”。倔還她比“
。病毛沒話這得覺,想了想芬阿