第1141章 這您都懂?!
得知了這個人的存在,林默馬不停蹄的布置新任務:「如果大家還撐得住的話,就先從順風資本的檔案入手吧。」
「撐得住!」
眾人異口同聲。
臉上都很興奮。
因為林默的快速推理讓他們見了世面,這種通過細節尋找,然後抽絲剝繭一般的慢慢找到真相的感覺他們還是第一次體驗。
自然是很興奮的。
眾人二話不說就開始在順風資本的伺服器裡面來回翻找。
幾個小時後。
魏音的頭從電腦屏幕裡面拔了出來,看向其他人,其他人也都搖搖頭。
魏音皺了皺眉頭,只能跟林默匯報導:「林主任,鄧奇的檔案被刪得乾乾淨淨。
我們翻遍了順風資本所有人事系統,入職記錄、薪酬發放記錄、門禁卡激活記錄、工位分配表、甚至連訪客登記簿都查過三輪。
都沒有找到那人的任何痕跡。
沒有加密和隱藏的痕跡,像是有人用管理員權限在底層資料庫里直接將其物理刪除了。
等於是把這個人從順風資本的每一套系統里連根拔掉了。
我們沒找到任何有用的信息。」
所有人都看向了林默,神色茫然。
讓他們自己找的話,他們還真不知道下一步從哪裡開始,作為技術宅,線上線索斷了,就沒辦法了。
會議室內沉默了。
林默也閉目思索了起來。
幾十秒後,林默才睜開眼睛問道:「那他們那個自動化腳本還在更新嗎?」
魏音一愣,立馬把順風資本金流拆分系統的後台運維日誌拉出來,指著上面那一排排精確到毫秒的時間戳。
「還在更新!」魏音一喜:「這個自動腳本是更新的。」
魏音打開三個窗口並排顯示,將其投到了辦公室內的大屏幕上。
第一個窗口是運維日誌,每隔二十八天,凌晨三點十一分,系統準時觸發一次全量更新,誤差從來沒有超過三秒鐘。
第二個窗口是銀行接口的適配升級記錄,最近一次發生在三周前,把三套舊版銀企直連接口替換成了最新的加密協議版本,全程耗時三分四十六秒。
第三個窗口是殼公司模板庫的更新日誌,上個月新上線了一套註冊在開曼群島的離岸公司模板,包含十三個虛擬股東身份和完整的倒簽合同,上線耗時四分零二秒。
「定期維護、適配銀行新規、更換殼公司模板。」魏音一邊說,一邊興奮的把那些時長的數字一個一個圈出來,「全部發生在凌晨,登錄時間極短,操作極精準,不留任何多餘的動作!」
林默看著屏幕,點了點頭:「程序的事情我雖然不會,但我懂一點,高手的寫代碼都有自己的習慣!從他的腳本代碼入手,找到代碼裡面的習慣,人事資料能夠刪掉,代碼裡面的習慣刪不掉!」
此話一出。
魏音包括所有技術人員眼神一亮,無比激動!
同時臉色也有些紅漲。
這麼簡單的事情,他們這些內行竟然沒注意到!
一瞬間,所有人又噼里啪啦的操作了起來。
魏音立馬把金流拆分模板的所有歷史版本全部拉了出來。
一共一百多個版本,從三年前順風資本這套系統上線開始,每個季度一次大版本疊代,每個月兩次小版本修補。
每個版本被保存的時候都會留下注釋掉的舊代碼片段。
那些片段是程式設計師在重構時覺得不再需要,但又不忍心直接刪除的舊邏輯。
魏音把這些被注釋掉的重構片段全部導出,按修改時間排序,鋪滿了三塊屏幕。
那些代碼像地質層一樣一層一層堆疊。
魏音邊操作邊說道:「最底層的注釋是三年多前寫的,用的還是最初版的變量命名風格,注釋寫得很詳細很囉嗦。
每個函數的功能、參數的含義、修改的原因都寫得清清楚楚。
越往上,注釋風格越簡潔。
變量命名越來越趨向於一套固定的縮寫習慣,到最後幾個版本,注釋只剩下幾個字母,像是只有寫代碼的人自己才能看懂的暗號........」
她在凌晨兩點十七分發現了第一處不同。
又是幾個小時後,時間已經進入了凌晨。
每一個技術員的眼球裡面都布滿了血絲,但依舊興奮的在操作中。
終於,通過眾人的努力,找到了關鍵的東西。
魏音喊道:「林主任!」
林默立馬跑了過來看著屏幕:「我不懂這些,你直接用大白話解釋。」
魏音點點頭:「這是在負責殼公司帳戶餘額校驗的模塊里,一段被注釋掉的老代碼。
函數本身沒什麼特別,就是一個很普通的餘額核對邏輯,但作者在函數末尾的注釋里寫了一個分隔符。
是三個連在一起的井號後面跟了三個字母——#KLM。
我沒見過這種分隔符。
機器生成的UUID通常是一串沒有語義的十六進位數字和字母組合,版本號通常用小數點和數字表示,例如v2.1.3。
而井號加三個字母,這是人隨口敲進去的東西,沒有任何技術規範要求程式設計師用這種格式做標記。
林默皺了皺眉頭:「K-L-M,二十六個字母里連著三個,這不像隨機敲的,隨機敲不會剛好敲到連續的三個字母。所以...這是他給自己留的記號?」
魏音聽聞繼續往下翻。
在接下來三個版本的注釋片段里。
同樣的井號加三個字母出現了六次。
有時候是#KLM,有時候是#MNO,有時候是#LMN。
但永遠是相鄰的三個字母,永遠是井號開頭。
永遠放在注釋的最末尾,像是在寫完整段注釋之後隨手敲上去的,漫不經心但又保持了固定的格式。
「他在排序。」林默用手指在桌上畫了二十六個字母的排列,「KLM、MNO、LMN,每次都是相鄰的三個字母,每次順序都不一樣。
這等於給每段被廢棄的代碼標了序號。
KLM是第一類,處理的是帳戶餘額相關的邏輯。
MNO是第二類,可能是觸發機制或者定時任務。
LMN是第三類,可能是殼公司信息比對。
所以他用字母,是因為字母在代碼編輯器里更容易被搜索到,而相鄰的三個字母連續出現,可以避免和其他代碼里的隨機字母串混淆。」
魏音聽聞詫異的看了一眼林默,眼神好像在說:「您這都懂?!」
「撐得住!」
眾人異口同聲。
臉上都很興奮。
因為林默的快速推理讓他們見了世面,這種通過細節尋找,然後抽絲剝繭一般的慢慢找到真相的感覺他們還是第一次體驗。
自然是很興奮的。
眾人二話不說就開始在順風資本的伺服器裡面來回翻找。
幾個小時後。
魏音的頭從電腦屏幕裡面拔了出來,看向其他人,其他人也都搖搖頭。
魏音皺了皺眉頭,只能跟林默匯報導:「林主任,鄧奇的檔案被刪得乾乾淨淨。
我們翻遍了順風資本所有人事系統,入職記錄、薪酬發放記錄、門禁卡激活記錄、工位分配表、甚至連訪客登記簿都查過三輪。
都沒有找到那人的任何痕跡。
沒有加密和隱藏的痕跡,像是有人用管理員權限在底層資料庫里直接將其物理刪除了。
等於是把這個人從順風資本的每一套系統里連根拔掉了。
我們沒找到任何有用的信息。」
所有人都看向了林默,神色茫然。
讓他們自己找的話,他們還真不知道下一步從哪裡開始,作為技術宅,線上線索斷了,就沒辦法了。
會議室內沉默了。
林默也閉目思索了起來。
幾十秒後,林默才睜開眼睛問道:「那他們那個自動化腳本還在更新嗎?」
魏音一愣,立馬把順風資本金流拆分系統的後台運維日誌拉出來,指著上面那一排排精確到毫秒的時間戳。
「還在更新!」魏音一喜:「這個自動腳本是更新的。」
魏音打開三個窗口並排顯示,將其投到了辦公室內的大屏幕上。
第一個窗口是運維日誌,每隔二十八天,凌晨三點十一分,系統準時觸發一次全量更新,誤差從來沒有超過三秒鐘。
第二個窗口是銀行接口的適配升級記錄,最近一次發生在三周前,把三套舊版銀企直連接口替換成了最新的加密協議版本,全程耗時三分四十六秒。
第三個窗口是殼公司模板庫的更新日誌,上個月新上線了一套註冊在開曼群島的離岸公司模板,包含十三個虛擬股東身份和完整的倒簽合同,上線耗時四分零二秒。
「定期維護、適配銀行新規、更換殼公司模板。」魏音一邊說,一邊興奮的把那些時長的數字一個一個圈出來,「全部發生在凌晨,登錄時間極短,操作極精準,不留任何多餘的動作!」
林默看著屏幕,點了點頭:「程序的事情我雖然不會,但我懂一點,高手的寫代碼都有自己的習慣!從他的腳本代碼入手,找到代碼裡面的習慣,人事資料能夠刪掉,代碼裡面的習慣刪不掉!」
此話一出。
魏音包括所有技術人員眼神一亮,無比激動!
同時臉色也有些紅漲。
這麼簡單的事情,他們這些內行竟然沒注意到!
一瞬間,所有人又噼里啪啦的操作了起來。
魏音立馬把金流拆分模板的所有歷史版本全部拉了出來。
一共一百多個版本,從三年前順風資本這套系統上線開始,每個季度一次大版本疊代,每個月兩次小版本修補。
每個版本被保存的時候都會留下注釋掉的舊代碼片段。
那些片段是程式設計師在重構時覺得不再需要,但又不忍心直接刪除的舊邏輯。
魏音把這些被注釋掉的重構片段全部導出,按修改時間排序,鋪滿了三塊屏幕。
那些代碼像地質層一樣一層一層堆疊。
魏音邊操作邊說道:「最底層的注釋是三年多前寫的,用的還是最初版的變量命名風格,注釋寫得很詳細很囉嗦。
每個函數的功能、參數的含義、修改的原因都寫得清清楚楚。
越往上,注釋風格越簡潔。
變量命名越來越趨向於一套固定的縮寫習慣,到最後幾個版本,注釋只剩下幾個字母,像是只有寫代碼的人自己才能看懂的暗號........」
她在凌晨兩點十七分發現了第一處不同。
又是幾個小時後,時間已經進入了凌晨。
每一個技術員的眼球裡面都布滿了血絲,但依舊興奮的在操作中。
終於,通過眾人的努力,找到了關鍵的東西。
魏音喊道:「林主任!」
林默立馬跑了過來看著屏幕:「我不懂這些,你直接用大白話解釋。」
魏音點點頭:「這是在負責殼公司帳戶餘額校驗的模塊里,一段被注釋掉的老代碼。
函數本身沒什麼特別,就是一個很普通的餘額核對邏輯,但作者在函數末尾的注釋里寫了一個分隔符。
是三個連在一起的井號後面跟了三個字母——#KLM。
我沒見過這種分隔符。
機器生成的UUID通常是一串沒有語義的十六進位數字和字母組合,版本號通常用小數點和數字表示,例如v2.1.3。
而井號加三個字母,這是人隨口敲進去的東西,沒有任何技術規範要求程式設計師用這種格式做標記。
林默皺了皺眉頭:「K-L-M,二十六個字母里連著三個,這不像隨機敲的,隨機敲不會剛好敲到連續的三個字母。所以...這是他給自己留的記號?」
魏音聽聞繼續往下翻。
在接下來三個版本的注釋片段里。
同樣的井號加三個字母出現了六次。
有時候是#KLM,有時候是#MNO,有時候是#LMN。
但永遠是相鄰的三個字母,永遠是井號開頭。
永遠放在注釋的最末尾,像是在寫完整段注釋之後隨手敲上去的,漫不經心但又保持了固定的格式。
「他在排序。」林默用手指在桌上畫了二十六個字母的排列,「KLM、MNO、LMN,每次都是相鄰的三個字母,每次順序都不一樣。
這等於給每段被廢棄的代碼標了序號。
KLM是第一類,處理的是帳戶餘額相關的邏輯。
MNO是第二類,可能是觸發機制或者定時任務。
LMN是第三類,可能是殼公司信息比對。
所以他用字母,是因為字母在代碼編輯器里更容易被搜索到,而相鄰的三個字母連續出現,可以避免和其他代碼里的隨機字母串混淆。」
魏音聽聞詫異的看了一眼林默,眼神好像在說:「您這都懂?!」