凌晨五點半,市局對面的快捷酒店里,厚重的窗簾把剛露頭的晨光擋得嚴嚴實實。
屋里的空氣渾濁不堪,劣質煙草味混合著隔夜泡面的酸味,燻得人眼楮發酸。省廳網安專家老劉靠在椅背上,正揉著布滿血絲的眼楮。技術輔警小吳則在一旁不停地敲擊著鍵盤,試圖從那部繳獲的老式諾基亞里再榨出點什麼隱藏數據。
“砰”的一聲,房門被推開。
陳正鋒夾著一身清晨的冷氣大步走了進來,張磊緊跟在後面。
“陳哥,泥鰍那邊有消息了嗎?”老劉趕緊坐直了身子問。
陳正鋒搖了搖頭,走到桌前倒了一大杯涼白開,一氣灌了下去︰“那小子反偵察能力太強,交管中心的監控里沒發現他的蹤跡。林凱已經帶人去封鎖出城的各個收費站了,但他既然敢跑,八成是有人給他安排了暗道。”
他放下水杯,眼神落在桌上那部破舊的諾基亞手機上。
“人跑了,但證據跑不掉。”陳正鋒拉開椅子坐下,“小吳,這手機里的草稿箱看過了嗎?”
“看了,陳專家。”小吳趕緊調出電腦上的備份記錄,“里面有十幾條短信草稿,但寫的全是什麼帶魚、海鮮、冷庫之類的東西,看著像是水產市場的進出貨記錄。我覺得這絕對是暗語,可咱們沒有密碼本,翻譯不出來啊。”
張磊湊過去看了一眼屏幕,撓了撓後腦勺︰“這孫子還挺能拽詞兒的。你看這條,‘爛帶魚15斤,價格21,送到老地方’。這要是不知道內情的,還真以為他是賣魚的呢。這咋破?”
屋里幾個人大眼瞪小眼,一籌莫展。老劉雖然懂網絡技術,但這種最原始的文字加密,沒有密匙,哪怕是用大型計算機跑字典,也得費不少功夫。
就在這時,一直坐在角落沙發上閉目養神的周伯安,慢悠悠地站了起來。
老法醫端著他那個掉了瓷的搪瓷茶缸,走到電腦前,眯著昏花的老眼,盯著屏幕上的那幾行字看了好半天。
“小張,你把這幾條短信,按時間順序給我打印出來。字弄大點,我這眼瞅著屏幕犯暈。”周伯安喝了口熱茶,不緊不慢地說。
張磊愣了一下,趕緊照辦。不到一分鐘,幾張熱乎乎的A4紙就遞到了周伯安手里。
陳正鋒看著周伯安,心里一動︰“周叔,您懂這個?”
周伯安拉了把椅子坐下,從胸前的口袋里摸出一支老式的英雄牌鋼筆,擰開筆帽。
“我年輕那會兒,剛進公安系統,法醫這行當缺人,但在基層也得輪崗。”老頭兒臉上浮現出一絲懷念的笑意,“我有一年半的時間,是跟著老局長在機要室里打雜的。那時候沒啥高科技,對付那些敵特分子和老流氓的暗語,全靠腦子和土辦法。”
周伯安拿著鋼筆,在紙上的那串數字下面畫了條線。
“你們看,他這短信里,雖然寫的是帶魚海鮮,但每條短信里,都夾雜著幾組看起來很不規律的數字。比如這句‘爛帶魚15斤,價格21’。買個帶魚,誰會斤斤計較到15斤、21塊錢這種零碎的數?”
老劉一拍大腿︰“您的意思是,文字是掩護,真正的密碼在數字里?”
“沒錯。”周伯安點點頭,“這是一種很老掉牙,但也最實用的拼音密碼變種。你們看九宮格的手機鍵盤,15,代表的是第1個按鍵(其實是沒有的,但他可能把1定義為某個特定的標點或者聲調),不對,他用的應該是26鍵的字母排序。”
周伯安的眼神變得銳利起來,手里的鋼筆在紙上飛快地寫下26個英文字母,並在下面標上1到26的數字。
“15,對應的是o。21,對應的是U。”周伯安念叨著,“不,這不符合漢語拼音的習慣。再試試手機九宮格。第一位數字代表按鍵,第二位數字代表這個按鍵上的第幾個字母。”
這下大家都听明白了。老式的諾基亞鍵盤,2鍵上是Abc,3鍵上是dEF。
周伯安拿著筆,對著第一條關鍵短信里的數字“74 21 62 41 41”開始拆解。
“7鍵的第4個字母是S,2鍵的第1個是A,6鍵的第2個是N……SAN,山。”
當這個拼音出來的時候,整個房間里的空氣都凝固了。
陳正鋒的雙眼爆發出餓狼般的精光,他死死盯著紙面,連呼吸都忘了。
周伯安的手很穩,繼續拆解下去。幾分鐘後,一句完整的話躍然紙上︰
“山哥,倉庫已盯上,需盡快處理。”
緊接著,周伯安又解出了泥鰍草稿箱里保存的另一條疑似收到的回復(泥鰍為了保險,把收到的重要短信轉存為草稿,然後刪除了原件)︰
“收到,找泥鰍,做干淨。”
鐵證如山。
看著紙上翻譯出來的這幾行字,陳正鋒緊緊地咬住了牙關。雖然早就通過監听知道了王振山和泥鰍的勾當,但這白紙黑字破譯出來的暗語,才是真正能作為證據鏈呈上法庭的呈堂證供。
王振山,你這回還有什麼話好說。
“周叔,絕了。您這手絕活兒,真是幫了天大的忙。”張磊激動得直搓手,恨不得上去抱老頭兒一把。
“別急著高興。”陳正鋒強壓下心里的怒火,保持著絕對的冷靜。他轉頭看向老劉,“老劉,泥鰍發這些短信的目標號碼,能查出來嗎?”
“能。”老劉立即精神抖擻,雙手在鍵盤上敲得像抽筋一樣,“雖然他把發件箱清空了,但手機底層的通信日志里還留著緩存殘余。我剛才就在跑數據恢復。”
電腦屏幕上,一串綠色的代碼飛速滾動,最後定格在一個手機號碼上。
尾號,8088。
“就是這個號。”老劉指著屏幕,“從泥鰍這部手機的底層日志來看,過去半個月,他跟這個‘8088’聯系得最頻繁。不僅是短信,還有幾次極短的通話。”
陳正鋒看著那個號碼,眼神冷厲︰“查。查這個號碼的機主信息,查繳費記錄,查它出現過的基站位置。我要把這個號連皮帶骨地扒出來。”
不用陳正鋒吩咐,小吳和老劉已經忙活開了。小吳利用市局的內網接口,老劉則直接調用了省廳的高權限大數據庫,兩邊同時發力。
不到五分鐘,張磊這邊的工商局接口率先出了結果。
“陳哥,查到了。”張磊指著屏幕,語氣里帶著一絲嘲諷,“這8088是個企業登記的號碼,沒有實名到個人。這號碼掛靠在一家名叫‘濱河廣達商貿有限公司’的名下。”
“廣達商貿?”陳正鋒腦子里過了一遍,對這個名字沒有任何印象。
“這公司有貓膩。”張磊快速點開該公司的詳細注冊信息,冷笑了一聲,“注冊資金才區區十萬塊,法人是個叫王二狗的鄉下老頭。公司連個正經的社保繳納記錄都沒有,近三年稅務全是零申報。這不擺明了是個用來洗錢或者過賬的皮包公司嗎?”
“空殼公司不奇怪,奇怪的是它為什麼會給泥鰍發指令。”陳正鋒走到張磊身後,“查一下這公司的注冊地址。”
張磊點下鼠標,看清地址的那一刻,他倒吸了一口涼氣。
“濱河市高新區,金茂大廈A座1802室。”張磊抬起頭,眼神里滿是震驚,“陳哥,你還記不記得,昨天咱們查趙天龍發家史的時候,趙氏集團旗下最大的那家‘宏大物流’,辦公地址在哪?”
陳正鋒的呼吸一滯。
根本不需要回憶,那個地址早就刻在他腦子里了。
金茂大廈A座18層,整整一層,全都被趙家的宏大物流給包下來了。
“共用一個地址。”陳正鋒雙手撐在桌面上,聲音沉得像是一塊生鐵,“廣達商貿,根本就是趙家為了掩人耳目,專門注冊出來干髒活的空殼。而這個尾號8088的號碼,就是王振山用來和道上的人單線聯系的專用號。”
利益鏈,在這一刻徹底閉環了。
趙天龍出錢,出皮包公司,出不記名的電話卡。王振山拿著這張卡,在幕後遙控指揮泥鰍這種清道夫,幫他們把二十年前、甚至這二十年來所有的罪惡痕跡,洗得干干淨淨。
官商勾結,黑白通吃,好一招借雞生蛋的毒計。
“這老王八蛋太狡猾了。就算咱們拿著這個號碼去抓他,他完全可以死不認賬,說這是趙天龍公司的號,跟他沒關系。”張磊氣得直捶桌子。
“凡走過,必留痕。只要是人在用,就絕對會留下破綻。”
陳正鋒站起身,在屋里來回踱了兩步。他的大腦在飛速運轉。王振山這種老狐狸,既然敢用這個號,就一定做好了隨時丟棄的準備。但人算不如天算,習慣這種東西,是很難掩蓋的。
“老劉,”陳正鋒停下腳步,轉頭看向電腦前的網安專家,語氣中透著一股破釜沉舟的決絕,“把這個尾號8088的號碼,過去半年的所有通話清單,連帶著每一個通話的基站定位,全部拉出來。我要一通一通地查。”
“好 ,給我三分鐘。”老劉十指如飛。
很快,一份密密麻麻的電子表格出現在了屏幕上。
陳正鋒拉過椅子坐下,死死盯著屏幕上的那些數字,眼楮都不眨一下。
8088這個號碼非常“干淨”,平時幾乎處于關機狀態,只有在特定的日子里,才會和泥鰍的那個諾基亞發生短暫的通訊。
但是,就在陳正鋒一行一行往下排查的時候,一個極其違和的細節,突然跳進了他的視線。
“老劉,停。”陳正鋒指著屏幕上的某一行。
那是在半個月前,也就是陳正鋒剛帶著省廳的任命來到濱河市的第二天。
8088不僅和泥鰍通過一次話,而且在深夜十一點多的時候,竟然呼叫了一個陌生的座機號碼。通話時間足足有十分鐘。
而且,在接下來的半個月里,每當市局有什麼大動作,或者陳正鋒查到了什麼關鍵線索的日子,8088都會在深夜,和這個座機號碼發生通訊。
“這不正常。”陳正鋒指著那個座機號,“王振山既然用這卡干見不得光的勾當,怎麼可能用它去打座機?這太容易暴露了。查這個座機號是哪的。”
老劉立即將那個座機號輸入了反查系統。
幾秒鐘後,系統跳出了一串綠色的驗證信息。
看清那串信息的那一刻,屋里的四個人,全都僵住了。
一股難以形容的寒意,順著腳底板直竄後腦勺,讓張磊忍不住打了個寒顫。
“陳……陳哥……”老劉咽了口唾沫,聲音都在發抖,結結巴巴地念出了屏幕上的字,“這……這是一個內線分機號。主叫號碼的前綴是662,這是……咱們濱河市公安局大樓的內部總機轉接號。”
市局的內部座機。
8088竟然在深夜,頻繁地和市局大樓里的某部座機聯系。
“定位。”陳正鋒的聲音陡然拔高,像是一聲炸雷,“立即查這個分機號的具體物理位置,在幾樓,哪個辦公室。”
小吳趕緊通過市局的內網後門,登入了總機房的配線系統。
進度條在屏幕上緩慢地蠕動著,每一秒鐘都像是一年那麼漫長。
終于,“叮”的一聲,屏幕上彈出了一個紅色的定位坐標。
“陳專家……”小吳抬起頭,臉色煞白,滿頭大汗地看著陳正鋒,“查出來了。這個短號,是從咱們市局行政主樓……三樓打出來的。”
張磊一屁股跌坐在沙發上,眼神中滿是駭然。
市局行政樓三樓,整個樓層只有三個房間。除了局長辦公室、一個大會議室之外,就只剩下一個房間。
那是副局長,王振山的辦公室。