小說簡介
浪漫青春《生死邊境》,男女主角分別是花姐安卓版,作者“暮秋涼”創作的一部優秀作品,純凈無彈窗版閱讀體驗極佳,劇情簡介:1。小滿大學畢業后想去云南開間民宿,我竭力反對。“貴州是沒有好風光嗎?要去云南開民宿?”奈何老樹拗不過獨苗,我先妥協。一開始小滿還會發點語音和視頻,但后面越來越少了。然后就聽到了一個陌生男人的聲音。我開始翻她的朋友圈。最后一條是:“換了新工作,信號不好,勿念。”配圖是一杯咖啡,桌子上有一臺筆記本電腦,屏幕上反光映出一個模糊的禿頂男人影。我突然想起她去云南前說:“爸,我在網上認識一個姐姐,她在瑞麗那...
精彩內容
1。
小滿大學畢業后想去云南開間民宿,我竭力反對。
“貴州是沒有好風光嗎?要去云南開民宿?”
奈何老樹拗不過獨苗,我先妥協。
一開始小滿還會發點語音和視頻,但后面越來越少了。
然后就聽到了一個陌生男人的聲音。
我開始翻她的朋友圈。
最后一條是:“換了新工作,信號不好,勿念。”
配圖是一杯咖啡,桌子上有一臺筆記本電腦,屏幕上反光映出一個模糊的禿頂男人影。
我突然想起她去云南前說:“爸,我在網上認識一個姐姐,她在瑞麗那邊做民宿托管,說帶我一起干,包吃包住一個月5000。”
我勸她“別被騙了”,她就笑我“你個焊鋼筋的懂什么互聯網”。
當天,我硬座轉硬座,一夜未眠,23小時,票價190塊,直奔云南。
不管我發什么,小滿一直不回信息,后面直接被拉黑了。
到瑞麗那天是下午,我找到“云棲慢宿”,一棟藏在榕樹后面的白樓,前臺坐著一個穿傣族筒裙的姑娘,皮膚黝黑,種著長睫毛。
“你好,我找陳小滿,她之前在這兒上班。”
姑娘掃了我幾眼:“你是她爸?她干了5天就走了,說有個姐妹介紹更好的活,工資翻倍。”
“那個姐妹叫什么?”
“沒留名。聽說叫‘花姐’?好像是廣東那邊的,經常來店里喝茶。”
我問她怎么聯系,姑娘說人家就是客,沒登記。
隔壁小賣部、對面**攤,沒人記得什么“花姐”,倒是有個賣水果的大媽說:“前些天是見過你閨女,跟一個男人走,男的禿頂,開面包車。”
2。
傍晚我去了瑞麗市***。
窗口**翻了翻記錄:“成年人自主離職,失聯不滿48小時構不成立案標準。你留個電話,有消息通知你。”
“已經7天沒聯系了。”
“7天也不能證明被侵害,同志。”**把登記表推回來,“你回去再打打電話,問問朋友親戚,年輕人出去玩忘充電也正常。”
我茫然地站在***門口的臺階上,翻小滿的聊天記錄,翻到三個月前。
突然我發現小滿發過一個安裝包鏈接,安卓版的:“公司內部通訊軟件,你也裝一個嘛,方便聯系。”
我當時不以為然。
現在我哆嗦著雙手點進鏈接,頁面跳轉到一個叫“花房”的下載頁,圖標是一朵粉色的**花,
想了想,退出頁面,在搜索引擎里輸入“花房 **”,彈出的第一條就是一條貼吧帖子:《警惕“花房”軟件,我弟弟被騙到緬北》。
我兩眼一黑又一黑。
樓主弟弟跟“花房”里的人走了,從此失聯,最后定位在瑞麗城外三十公里處的邊境線附近。
帖子里有人回復了一個**群號,叫“邊境之光”。
我加群的時候手在抖。
群成員四百多人,置頂公告是一串名字和照片,都是失聯者,最小的16歲,最大的52歲。
沒找到小滿。
我顫抖著手輸入:“我女兒陳小滿,在云南瑞麗失聯,最后接觸一個叫‘花姐’的女人和一個禿頂男人,手機里裝過‘花房’軟件。跪求線索。”
幾秒后一個ID叫“老槍”的群主找上我:“你女兒走之前,是不是讓你裝過一個叫‘花房’的軟件?你裝了嗎?”
“沒有。”
“這是萬幸。‘花房’底層帶定位模塊,皮下信號回傳,裝了就等于隨身帶***。把你女兒的所有信息和定位發我。”
過了大概20分鐘,老槍發來一張電子地圖,上面有一個紅圈:“你女兒最后發出的那個安裝包,我反解了IP殘留,基站定位在中緬邊境37號界碑附近,我在這一帶跟了20年,大部分地區的位置我心里有數,你按我說的走。”
我只當是本地人熟路,回了個“好”。
隔了幾秒,老槍又發了一條過來:“這一帶的蛇頭分幾撥,但大頭只有一個,代號叫‘山魈’。手底下人不少,邊境線上有眼線。”
手機上的定位紅圈像一只血紅的眼睛。
我:“要現在要去找她。”
“我幫你安排,最快三天。那一片有巡邏隊也有線人,貿然去可能打草驚蛇。”
“三天太久了。”
“蛇頭手里有***和弩,去年有個爹沖進去被人打斷幾根肋骨扔在界河邊上。你要活著才能帶她出來。”
我盯著屏幕:“我明白了。”然后把手機揣進口袋,走出旅館。
口袋里的折疊刀抵住了我,和焊工證一起放在夾層里的,跟了我12年。
3。
我在瑞麗城北租了一間鐵皮棚子,隔壁住著一個收廢品的**老頭和三個緬甸過來的短工。
老槍每天發消息,有時是地圖坐標,有時是“花房”的技術分析。
“花房”的定位協議每隔6小時向境外服務器回傳一次位置,回傳時要短暫喚醒GPS模塊,如果附近有信號探測器就能捕獲到。
老槍說:“你先摸外圍,看見可疑的的地方,記下來告訴我。”
我弄了輛二手電瓶車,開始沿著邊境線兜圈子。
鐵絲網每隔幾百米就有界碑,有的刻著中文有的刻著緬文,旁邊偶爾有**巡邏車開過。
我裝成撿瓶子的,撿的時候眼睛掃描著周圍的房子。
第三天,在37號界碑以東大約3公里處我發現了一片爛尾樓。
沒有圍墻,樓與樓之間的空地上有新鮮的輪胎印。
我蹲在一棵橡膠樹后面觀察了兩個小時,一輛面包車從最里面那棟樓開出來,車窗貼著深色膜,車在開上土路前停了大概10秒,有人從車窗扔出一包垃圾。
面包車走遠后,我摸過去翻那包垃圾。
里面是泡面盒子、礦泉水瓶、煙頭和幾團紙巾。上面有暗紅色的印跡,是廉價的口紅。
我拍了照發給老槍。
“那種口紅是寨子里五元一支的,里面女孩常用。你小心,那棟樓可能是個點。”
當天夜里,我又去了,帶了把老虎鉗子,從爛尾樓側面一個沒封死的通風口鉆進去。
一樓散落著水泥袋和鋼筋頭,墻壁上有人用粉筆畫了箭頭,指向樓梯口。
他摸黑上到二樓,聽見有人在打電話,帶著廣東口音的普通話:“......對,那個女的打了兩萬就不打了,沒事,換下一個號,‘花房’那邊數據已經導過去了......”
我貼著墻根透過門縫看,是一扇半掩著的木門,里面透出燈光。
一個肥胖的男人坐在折疊桌后面側對門口,桌上擺著三部手機和一臺筆記本電腦,屏幕上密密麻麻的聊天窗口在滾動。
男人壓低聲音:“山魈那邊催貨了,我這周得再送兩個過去。”
他身后是一個鐵架,上面掛著十幾件衣服,墻角堆著幾箱礦泉水和一箱方便面。
我慢慢后退,腳下踩到一根鋼筋,發出“哐”的一聲。
男人猛地抬頭:“誰?”
我轉身就跑。
身后傳來椅子腿刮地面的刺耳聲和男人的罵聲,我頭也不回地沖進密林。
身后沒有追來,我邊喘氣邊掏出手機,手抖得半天才打出字:“老槍,那個爛尾樓群,二樓有人值守,有電腦和多部手機,像是中轉站。”
“有人看到你了嗎?”
“聽到了動靜,但沒追出來,應該沒看清臉。”
老槍沉默了很久:“你膽子太大了。我查了那片的地產記錄,那個爛尾樓群C5棟有一個自備水井,周圍三公里只有那個建筑有獨立供水。你女兒如果關在里面,不會被渴死。”
4。
我在橡膠林里坐到天亮。
爛尾樓群的輪廓又從霧氣里浮出來。
我繞過正門,從西側那條長滿荒草的小路摸過去,C5棟比周圍的樓完整,有幾個窗洞塞著木板,釘子從里面往外釘。
在圍墻外的一叢飛機草后面蹲了大概半小時,確認四周沒人,我貼著墻根繞到樓后面。
撥開草葉往前走,我忽然聞到了一股味道,像是草藥,又像是某種香料燒完后的底子。
這味道讓我后脖頸的汗毛立了一下。
往前走出大概七八步,腳下踩到了一個堅硬的東西。
抬腳一看,血氣直往上涌。
那是小滿的頭繩,上面有個蘋果飾品,還纏了幾圈頭發。
發梢是干的,發根沾著水汽,那個地方能供水。
我把頭繩繞在自己手指上,然后退到橡膠林邊緣,找到一處能同時看到C5棟正門和側門的位置開始蹲守。
9:00,C5棟一樓東側的鐵門開了,一個穿黑T恤的禿頂男人出來抽煙。
抽完后往里喊了一句什么,又出來一個瘦高個,兩人抬了一個塑料大桶從里面搬到門口。
倒完泔水后,他們回到屋里,門重新關上。
傍晚18:00,門又開了。
禿頂先出來,掃了一眼四周,回頭拽出一個女孩,瘦,頭發亂糟糟的,穿一件男款的大T恤,光著腳。
她手里拿著一個塑料盆,被推到門口的水龍頭前,禿頂站在旁邊盯著她接水洗臉。
女孩彎腰的時候,后脖頸露出來,上面有一片瘀青,青紫色的。
我看不清臉,但那個女孩接水時低著頭,肩膀在抖。
她洗完臉,禿頂一把拽住她胳膊扯回屋里,鐵門哐地關上,鎖重新掛好。
我的指甲掐進了掌心,穩定情緒后我給老槍發信息:“C5棟,確認有人,至少兩男一女,女的被限制人身自由,禿頂男是看守,有沒有辦法從外部打開掛鎖?”
“有。”老槍回,“我的線人在那個片區,他說C5棟凌晨3:00換一次班,**間隙有15分鐘監控真空,如果硬要闖,那是最好的窗口。”
“幾天后能安排?”
“3天后是陰天,而且預報有雷陣雨。你要準備一把重型扳手,砸掛鎖三下能崩斷,別用錘子,聲音太大。”
我把纏在手指上的粉色頭繩收進夾克內側的口袋里,然后轉身到集市上買了一把扳手。
5。
第三天傍晚,雷雨如約而至。
我在鐵皮棚子里用砂紙把新買的扳手打磨了一遍,又用破布條在握把上纏了幾圈防滑,別進褲腰,夾克下擺蓋住,同時折疊刀也揣在右邊口袋里。
22:40,我到了橡膠林,把電瓶車推進灌木叢藏好,徒步摸向C5棟。
雨點開始落了,雷聲從遠處碾過來,在天上滾了一圈。
這樣的動靜,什么都蓋得住。
我站在C5棟東側的鐵門前,門上那把掛鎖是普通的鐵掛鎖,我做足了心理準備,從腰后抽出扳手,在黑暗里對準鎖梁,“咣!”
聲音被雷聲吞了,鎖梁彎了,但沒斷。
我使出洪荒之力,終于聽見了鐵鎖崩斷的脆響。
門推開時發出一聲嘶啞的摩擦聲。
我閃身進去,里面是一條向下延伸的樓梯,墻壁上掛著昏黃的節能燈泡,燈光把樓梯照得半明半暗。
空氣里是一股汗臭、泡面湯和潮濕水泥混合的氣味。
我繼續往下,地下室很寬,用木板和彩條布分成幾個隔間。
最里面的隔間亮著燈,有男人在說話,帶著笑:“......***這張臉還能騙兩萬?明天換個話術,就說**住院了急用錢......”
我握著扳手走過去,拐過最后一個彎。
隔間里擺著三張塑料凳和一張折疊桌,桌上三部手機豎著架在支架上,屏幕光映著對面的女孩,她背對著門口坐在凳子上,瘦得可怕,頭發用一根黑皮筋胡亂扎著,后脖頸上那塊淤青還沒褪。
身后站了三個男人。
一個禿頂,正揪著那女孩的頭發把她腦袋按向手機屏幕。
另外兩個年輕些,一個斜靠在墻上玩打火機,一個蹲在角落里刷短視頻。
禿頂的聲音帶著兇狠的云南腔:“再說一遍!跟那人說‘哥你再投兩萬就能提現了,我保證這次是真的’。說!”
女孩被拽著頭發仰起頭,聲音沙啞破碎地重復了那句話。
是我的小滿。
“小滿!”
他掄起扳手砸向隔間入口的木板門框。
木屑飛濺,禿頂猛地回頭,臉上的笑意僵成了一副扭曲的鬼臉。
小滿也回頭了,她瘦得脫了相,顴骨高聳,眼眶凹陷,嘴唇干裂著血痂。
她瘋了一樣從凳子上彈起來,沖向我,兩只手推在我胸口往外頂,哭腔撕破了嗓子:“爸你快走!你走啊!他們有人有刀!”
禿頂一把從桌子上抄起一根棍頭滋滋冒著藍白色電弧的***,朝我掄過來。
我側身躲了一下,***擦著手臂劃過,電流隔著夾克的布料跳了一下,扳手差點脫手。
我反手一扳手砸在禿頂的肩膀上,骨裂的悶響被雷聲蓋住,禿頂慘叫一聲往后退。
“按住他!”禿頂對另外兩個人吼。
玩打火機的那個撲上來,我一腳蹬在對方膝蓋側面,瘦高個兒趔趄著撞到墻上。
蹲在角落刷手機的也站起來了,從背后掏出一把彈簧刀。
但我沒看他,低頭看見了一副細鐵鏈銬在小滿的手腕上,另一頭鎖在折疊桌的鐵桌腿上,她的手腕已經被磨出了一圈暗紅色的血痕。
小滿蹲下去用手掰那螺栓,指甲劈了,血滲出來。
禿頂緩過來一口氣,右手從口袋里摸出手機舉起來:“你再動一下!老子把你閨女**發她通訊錄所有人!”
小滿猛地抬頭,突然撲過去咬禿頂的手腕,禿頂松手,手機摔在地上,“花房”的**花圖標在屏幕上閃爍,底下有一行小字:“定位已開啟,信號正常。”
我看見了那行字,同時看見了“花房”圖標旁邊的端**:8080。
6。
我兩步跨到桌前,掄起扳手猛砸水泥地的膨脹螺栓,
螺栓從地面拔起半寸。他扔掉扳手直接用手拽,鐵鏈連著螺栓一起從地上扯出來,他一把拽起小滿:“跑!”
背后刀風過來了。
我把小滿往自己身前一護,后頸一陣刺痛,溫熱的東西順著衣領淌進后背。
他顧不上回頭,拽著小滿沖上樓梯,鐵鏈拖在水泥臺階上嘩啦啦響。
暴雨劈頭蓋臉砸下來,血被雨水沖進夾克里。
但他沒停,拽著小滿沖進了橡膠林。
身后傳來摩托車引擎的轟鳴。
兩束車燈在橡膠林里橫沖直撞地掃射。
小滿腳踝上的鐵鏈沒完全斷開,她跑得趔趔趄趄,腳踝磨出來的血混著泥水,在身后留下一串暗紅的印子。
“爸,”她邊跑邊哭,“我胳膊里有東西,他們在我胳膊里裝了***,跑到哪兒都能找到!”
“我知道。”我喘著粗氣,“西邊3公里有泵站,有人接應。小滿,這次咱跑得掉。”
“他們騎摩托......”
話音沒落,一輛摩托從他們左側的樹縫里鉆出來,車燈直直照住兩個人。
騎手后座上坐著的是那個玩打火機的瘦高個,他手里攥著一把弩。
“別動!蹲下!”瘦高個吼。
我把小滿往旁邊一推:“趴下!”
然后反手從褲腰里抽出那把扳手,在摩托沖過來的瞬間側身一步,掄圓了砸向騎手的小腿。
騎手慘叫一聲從車上栽下來,摩托側翻在地,輪子空轉著嘶吼。
后座上的瘦高個被甩出去2米,弩脫了手,箭矢不知道飛到哪里去了。
但第二輛摩托緊跟著就到了,是那個刷手機的年輕打手,他遠遠停了車,端起一把更大的弩,箭頭上帶著倒刺。
我撲向小滿想把她擋住,但距離太遠。
就在那瞬間,小滿從泥地里撐起身,抓起一把碎石朝車燈扔過去。
石頭正中燈罩,“啪”地一聲,玻璃碎了一地,車燈滅了。
打手罵了一聲,箭矢射偏了,“篤”地釘進我身旁的樹干。
“跑!”我拽著小滿往更密的林子深處鉆。
身后摩托重新發動的聲音和罵聲混在一起,但林子里樹太密,摩托進不來,追兵只能徒步追。
我的心臟跳得像要炸開,然后跌進了一條河。
那是界河的支流,暴雨讓水位暴漲,水沒到胸口。
水流湍急,夾雜著泥沙和斷樹枝,我一手拽著小滿,一手劃水,往對岸泅渡。
小滿嘴唇凍得發紫,但她的手死死攥住我的夾克袖子,對岸就在前面不到10米,追兵已逼近。
“爸。”小滿突然把左手伸過來,手臂向上,小臂內側那個指甲蓋大小的凸起,在皮膚下鼓著一粒硬硬的弧度,“把我胳膊劃開,取出***,不然就算跑到對岸,他們還是能找到。”
7。
我握著折疊刀的手開始抖。
“快點!”小滿用另一只手抓住我的手腕,把刀尖對準自己小臂內側的凸起,“他們來了!”
我一咬牙,刀尖劃了下去。
皮膚裂開的瞬間,小滿咬住了自己的左手虎口,整個人在水里弓了一下,但沒出聲。
暗紅色的血從刀口涌出來。
我用手指撐開刀口,看見皮下那顆米粒大小的黑色膠囊,然后刀尖一挑,膠囊滑出來,落進了湍急的河水中。
“好了,”我用夾克撕下來的布條纏住小滿的胳膊,打了個死結,“走!”
我們游過對岸,爬上濕滑的泥坡。
泵站的灰色水泥墻出現在雨幕里,我撲到鐵門前拍了兩下,門從里面打開了。
一個戴口罩的男人站在門后,只露出一雙眼睛,目光沉靜。
他看見我們渾身是血和泥,伸手把小滿拉進去,又一把拽過我,反手關上鐵門。
“老槍?”我問。
戴口罩的男人點了下頭:“后面的追兵到河邊就會停,他們不敢過界河,這邊有巡邏。你們先處理傷口。”
我們跟著他進到一間堆著管道的里間。
那里有一張行軍床、一盞充電燈和一箱醫藥包。
我把小滿扶到床上,她渾身抖得像篩糠,嘴唇青紫,胳膊上的布條已經被血浸透了。
老槍從醫藥包里拿出碘伏、紗布和縫合針線,動作麻利地給小滿清創縫合。
我坐在旁邊的水泥管子上,后頸的刀傷還在滲血。
老槍縫完最后一針,剪斷線頭,抬頭看了我一眼:“你脖子后面也來一針。”
“小意思。”我終于感覺到后頸的疼了,“先把她弄好。”
小滿的聲音從牙縫里擠出來:“爸......你流了好多血。”
我低頭看自己的夾克,后襟到領口全被血泡成了深黑色。
老槍走過來,扒開我的后頸的傷口:“口子不深但長,縫五針。你別動。”
**進皮肉的時候,我連眉毛都沒皺一下。
“爸,”小滿在行軍床上側過身,伸出一只手,“你過來。”
“縫完我就過去。”
老槍縫完最后一針,貼了塊紗布:“別沾水。兩三天換一次藥。晚點我送你們轉移,這個泵站是廢棄的,但偶爾有巡邏經過,別開燈出聲。”
我站起來走到行軍床前,把夾克脫下來裹在小滿身上。
“爸,”她嘴唇貼在我的手背上,聲音含混,“他們打我,每次打完就讓我打電話騙人。我不想打,禿頭就用***......爸,我每天晚上都夢見你,我想喊你,但喊不出來......”
我蹲下來,把額頭抵在女兒濕漉漉的頭發上:“爸在這兒呢,不打了,以后都不打了。”
小滿哭了。
我摟著女兒,一下一下拍著她的后背。
老槍默默退到通道拐角。
他看了好久,才慢慢地坐下,輕聲對我說:“凌晨4:00我送你們走。安全屋在傣族寨子,你們需要換個身份住一段時間。另外,那個禿頭之前肩胛骨斷裂,最近動不了手,但他在局子里的關系還沒清理干凈,你們得藏。”
我摟著小滿,點點頭。
小滿哭累后睡著了,呼吸很輕但均勻,我把下巴擱在小滿頭頂,也閉上眼。
8。
傣族寨子藏在兩座山之間,周圍是成片的香蕉林和甘蔗田,竹樓一座挨著一座。
老槍安排的安全屋在寨子最深處一棟閑置的兩層木樓里,樓下堆著干玉米和農具。
小滿睡了整整兩天。
第三天早上,小滿睜開眼的時候,窗外的光正照在木樓地板上,空氣里有糯米飯的香氣,還有酸筍和芭蕉葉的味道。
她轉過頭,我坐在床邊的矮凳上打盹。
小滿撐著胳膊坐起來,把薄毯蓋到我膝蓋上,我立刻驚醒了,看見她坐著,怔了一瞬,然后笑了。
“醒了?餓不餓?樓下阿婆送了稀飯......”
“爸。”小滿打斷他,“我手機呢?”
我從枕頭底下摸出那個碎屏的手機遞給她。
小滿按了開機鍵,等了半天,屏幕徹底黑了,她干脆下床,赤腳走到堂屋,打開老槍留下的那臺舊筆記本電腦,連上寨子里的WiFi。
我端著一碗粥放在她手邊。
小滿抬頭,瞳孔里有一種冷靜。
“爸,”她說,“那個定位軟件,是我寫的。”
我端碗的手頓了一下。
“‘花房’底層的端口映射和皮下信號回傳協議,”小滿一字一句地說,“是我畢業那年接的外包。中介說是一個直播軟件的安全組件,讓我寫個定位模塊,能回傳經緯度就行,開了5000元,我當時交完房租只剩300,就同意了......”
她的肩膀開始抖:“那個禿頭每次打完我就說,‘你這破軟件幫老子賺了多少錢你知道嗎’。爸,我胳膊里那個***,是我寫的追蹤代碼。”
我把碗放在桌上,想拍拍她的肩膀,小滿往后縮:“我害了多少人,我該死。”
“小滿!”
小滿被震了一下,閉上嘴看我。
我深吸一口氣:“你寫代碼的時候知不知道是給人定位?”
“不知道。”
“那你現在知道怎么拆嗎?”
小滿愣住了。
我從口袋里摸出那根頭繩放在桌上:“如果沒有這個,我找不到那個水井的位置,進不了C5棟。你寫的代碼害過人,但救你的人也是靠那條代碼找到的。**走得早,我沒教好你明辨是非,但我教過你一件事,知錯就改。”
小滿的眼淚滴在了鍵盤上。
那天晚上,小滿打開了“花房”的底層協議分析文檔,那是老槍從線人那里搞到的技術***,雖然加密過,但底層架構和小滿當年寫的幾乎一樣。
凌晨3:00,她合上電腦,走進隔壁房間。
我躺著,但沒睡著。
“爸,”小滿的聲音在黑暗里輕輕的,“我想幫老槍做技術研判。我熟悉那個協議,我能反定位。”
我翻了個身:“你想好了?”
“嗯。”
過了一會兒,她走過來,在我的床邊蹲下:“爸,謝謝你來找我。”
我拍了拍她的腦門。
“廢話,你是我閨女。”
9。
小滿用了半個月把“花房”的底層協議吃透了。
底層架構沒變,只是上層加了三層殼做偽裝,她把殼一層層剝開,露出里面的端口映射邏輯、心跳包發送頻率和數據回傳的加密方式。
老槍給她拉了一個小群,群里有三個技術志愿者,小滿用“歸途”的匿名ID在群里發分析報告。
“花房”每六小時回傳一次位置,回傳前會短暫喚醒設備的GPS模塊,持續時間只有三秒。三秒的信號窗口,如果用接收機在附近做頻譜掃描,就能捕獲到。
“但前提是得知道大概范圍,”老槍指出,”家屬提供的信息往往不精確,誤差好幾公里。幾公里內掃三秒信號,大海撈針。”
小滿回他:”不用掃全頻段。它用的是民用GPS的L1頻段,1575。42MHz,拿一臺軟件無線電設備調到這個頻段做窄帶掃描,覆蓋半徑500米,三秒窗口內就能鎖定。”
老槍發了個大拇指。
小滿重新打開一個河北男孩案子的資料,他是第一個用“歸途”方法成功鎖定的。男孩的母親最初只提供了一張兒子從瑞麗發回的照片,照片里有一塊路牌,“姐告大道”。
小滿根據路牌的位置,結合照片里天空的光線角度和陰影長度,推算拍攝時間,再結合基站切換序列,畫出了一條**三個邊境村莊的移動軌跡。
那位**母親在群里發了60秒語音哭著感謝,她把語音文件存進了文件夾“抵消”里,那個文件夾里存著她協助定位的每一個案例的截圖、家屬的感謝語音、被救者回家的照片。
我在院子里磨那把扳手。
小滿端著搪瓷缸子走出來:“你還留著它。”
“又不占地方。”
我抬頭看了女兒一眼,她瘦了,但眼睛里有活氣了。
第一個月,老槍的線下志愿者在小滿的幫助下救出兩個受害者,一個在廢棄磚窯,一個在農家樂地下室。
第二個月,小滿開始嘗試寫新的定位協議,新協議是激活式,只有家屬端通過“歸途”平臺發起請求,且經過失聯者本人手機的口令驗證或**機關授權才能喚醒定位模塊、回傳一次信號。
第三個月,新協議雛形完成。
老槍看了測試報告,沉默了很久:“小滿,這套東西如果做成了,比救幾十個人還管用。但你要想清楚,一旦公開,黑產那邊也會研究怎么反制。”
小滿看完消息,轉頭看了一眼院子里,我正蹲在阿婆的菜地里幫忙拔草。
10。
第七個月,“歸途”賬號協助定位37人,成功救出26個。
有11個因為跨境轉移沒能救回,但家屬至少知道了孩子的最后位置。
小滿把未能救回的編號也存進文件夾。
我開始做外勤,騎著二手電瓶車跑邊境線上的每一條岔路,車筐里裝著老槍給的小型頻譜掃描儀,像一只老狗一樣嗅著“花房”的信號源。
“爸,”小滿有一天晚上突然說,“我昨晚夢見那個禿頭了。”
我抬頭看她。
“他還活著,還在那個地下室。有人站在門口,手里拿著那把扳手,走過去砸那個鎖,然后拽著里面的人往外跑。跑出來一看,那個人是你。”
她笑了,我轉過頭擦了擦眼淚。
又過了幾個月,某天夜里小滿接到老槍轉來的一條新求助。
在云南文山,一個叫小蝶的19歲女孩失聯11天,最后定位在姐告口岸附近。
小滿打開資料包,里面有小蝶的***照片、最后一條朋友圈截圖(瑞麗夜市,烤餌塊,配文“好香”)、還有她母親發來的最后通話錄音。
錄音里小蝶的聲音有一種熟悉的恐懼:“媽,我換工作了,包吃住,信號不好,別老打電話。”
小滿看見了那張烤餌塊照片的**里,夜市攤位的燈光照出一個男人的側臉:禿頂,額角一道疤。
她推開椅子走到院子里,我正把電瓶車推進棚子,看見女兒臉色不對,放下車把走過來:“怎么了?”
小滿把手機轉過來,屏幕上是那個禿頂的側臉:“他還在,小蝶在他手上。”
我盯著那個禿頂看了三秒鐘,轉身進屋,打開行李箱,把磨好的扳手拿了出來。
“地址?”
“姐告口岸往西2公里,廢棄汽修廠。禿頭現在是小頭目了,專門用高薪兼職誘騙內陸年輕人到邊境。”小滿站在身后,“爸,你不能一個人去。”
“我沒說一個人。”我把扳手別進腰后,“你幫我定位。老槍幫我接應,三個人夠不夠?”
小滿重新走回電腦前坐下,把禿頭的據點坐標、外圍監控分布、換崗時間調了出來,把老槍拉進加密通話頻道。
“老槍,”她打字,“我爸說三個人行動。你那邊有人手嗎?”
老槍的回復來得很快:“我在路上了,一個小時后到寨子,帶設備。”
11。
老槍到寨子的時候天還沒亮,他開一輛灰色面包車,后廂裝著信號中繼器、偽裝的蓄電池殼、三臺手持頻譜儀和一卷偽裝網。
小滿第一次面對面看到老槍的臉,他把口罩摘了,左半邊臉從顴骨到下頜全是增生扭曲的燒傷疤痕,皮膚皺成橘皮狀,耳廓缺了三分之一。他右半邊臉是完好的,濃眉深目,鼻梁挺直,如果只看右半張,算得上英俊。
小滿張了張嘴,沒說出話。
老槍把口罩折好塞進口袋,低頭鋪地圖:“想問就問。”
“......怎么弄的?”
“對面的人燒的。”他在地圖上畫了個圈,“已經過了很久了。”
我遞過去一杯熱茶,老槍開始部署。
廢棄汽修廠在姐告口岸以西1。8公里,周圍是灌木叢和廢棄的農田。院墻三米高,頂上拉了一圈鐵絲網,兩個監控探頭裝在正面大門兩側。
內部有主廠房、噴漆車間、地下**,禿頭一群住在主廠房二樓,被關押的“貨”,據線人說是關在噴漆車間。
“小蝶的手機信號最后一次出現在噴漆車間,”小滿在電腦上調出信號軌跡圖,“基站切換序列顯示她在里面停留了超過48小時,近期沒有移動,應該還在。”
“中繼器需要放到據點50米范圍內,”老槍指著汽修廠東側墻外一排廢棄油桶,“那排油桶距離噴漆車間外墻38米,監控覆蓋有死角,凌晨2:00到3:00之間探照燈會掃過,但那段時間門衛換崗,注意力在正門。我可以把中繼器偽裝成廢蓄電池塞進油桶里。”
“我去放。”我說。
老槍搖頭:“禿頭認識你。我這張臉貼了仿生皮加口罩,在監控下辨識度低。你負責在后門接應。如果放設備過程被發現,你要幫我從正面火力把他們引開。”
“那你呢?”
“我跑得快。”老槍把一張地圖推到小滿面前,“你在后方管技術。中繼器放好后,你負責反向注入追蹤木馬到小蝶手機,然后持續監控禿頭的通訊信號。如果發現他要轉移人,立刻通知我們。”
小滿看著地圖上三個紅色標注點,手指圈了一下:“中繼器有效工作時間48小時。超過時間如果沒取回,電池會燒毀芯片,防止被反追蹤。爸......”
她抬頭看我:“如果禿頭發現了,你答應我跑。別硬拼。”
我沒答應,只是把電動扳手從腰后抽出來看了看,這是新買的,可以擰斷拇指粗的鋼筋。
“小蝶的照片再給我看看。”
小滿把照片投到屏幕上。
小蝶有一張圓臉,笑起來眼睛彎成月牙。
“凌晨行動。”
12。
行動前一天,我騎著電瓶車從汽修廠門口過了4趟,門衛換崗是2小時一次、探照燈順時針旋轉每分鐘1周、隔壁汽修店21:30關門。
第三趟經過時,我彎腰假裝系鞋帶,余光掃到正門內側的監控探頭,一個對著路,一個對著院子,但院墻東側的油桶區正好在兩個探頭夾角之外。
最后我用手機拍了一段視頻,給后方的小滿做三維建模。
小滿在電腦上還原了汽修廠的外圍結構,標出監控盲區、窗口位置、后門高度,然后把數據同步給老槍。
第二天傍晚,下起了小雨。
“出發。”
我蹬著那輛裝廢紙板的三輪車,老槍藏在車斗的紙板下面。
雨點打在紙板上啪啪響,三輪車吱呀吱呀地沿著姐告口岸往西的土路走。
過了兩個彎道,汽修廠的灰墻出現在視野里。
我把車速放慢,裝作蹬不動了,停在油桶旁邊的路上,下來喝水,同時余光鎖定油桶區第三和**個油桶之間有一個縫隙,正好能塞進中繼器。
“現在。”我近乎耳語道。
車斗里的紙板動了一下,老槍無聲地滑出來,裹著黑雨衣貼著路基的陰影匍匐到油桶區
1分50秒。老槍塞好中繼器,用廢機油抹平表面的痕跡,按原路退回車斗。
紙板重新蓋好,我擰上瓶蓋,跨上三輪車繼續蹬。
在500米外的廢棄加油站我們停下來,老槍從車斗里翻出便攜終端,連上中繼器的信號。
“小滿,”老槍對著加密頻道說,“中繼器上線了。”
800公里外,小滿的屏幕上亮起一個綠色光點。
她定位到小蝶手機的WiFi MAC地址,這是三天前就已經從***數據里調了出來,中繼器搭橋成功,她通過反向信道往小蝶手機發送了一段休眠喚醒指令。
三秒后,手機攝像頭被激活,回傳了一幀畫面。
畫面很暗:水泥地面,五個女孩坐在地上,全都抱著膝蓋,其中一個梳著丸子頭的正是小蝶。
她的臉頰腫著,嘴角有一道干涸的血痕。
小滿截下畫面,發到群里。
小蝶的母親發來30多條語音,每條都在哭。
小滿沒聽,切換窗口開始截禿頭手機發出的通訊信號。
信號加密方式還是“花房”的老協議,禿頭到現在都沒換系統。
小滿在鍵盤上敲了一行代碼,開始反向注入追蹤木馬,目標是禿頭手機里的通訊錄和近期聯絡記錄。
就在這時,中繼器的信號強度突然斷崖式下跌。
我們眼睜睜看著信號從滿格掉到一格,然后歸零。日志顯示有干擾源靠近中繼器,不是電子干擾,是物理屏蔽,有人在往中繼器上傾倒鉛粉。
只有知道中繼器位置的人才能做這件事。
小滿對著加密頻道喊:“爸!老槍!中繼器被動了!有人澆鉛粉屏蔽信號!”
我正貓在汽修廠對面旅館的二樓窗口,親眼看見一個穿深色外套的身影從汽修廠側門閃出來,右腿微跛,快步走向油桶區。
那人影彎腰在第三、**個油桶之間摸索了一下,然后站直,把什么東西揣進口袋轉身就走。
我按下通話鍵:“老槍,我看見那個人了。右腿跛,深色外套,你的人?”
頻道里沉默了5秒:“是。‘邊境之光’里有一個賬號半年前加入,貢獻了不少線索,我讓他參與了外勤信息流轉,是我疏忽了。”
頻道里安靜了大概兩秒。
“老槍?”小滿出聲了。
“小滿,你還有辦法監控禿頭的通訊信號嗎?”
“中繼器被拿走了,”小滿的聲音從頻道里傳來,“但我剛才在黑進禿頭手機之前,**了汽修廠隔壁汽修店的路由器MAC。我可以建立一條臨時接力信道,信號強度弱,但夠傳數據。”
老槍沒再作聲,我聽見了引擎重新啟動的**音,老槍的車在動。
“老槍你在哪?”我問。
“我去追那個跛子。你們按原計劃接人。”
“老槍——”
老槍關了麥。
小滿坐在電腦前,看著老槍的定位點在高速移動,方向是**逃離的路線,跟禿頭的據點完全相反。
她把目光收回來:“爸,**交給老槍。你堵后門,禿頭要跑。”
我已經從旅館窗口翻了出去,二樓窗臺到一樓雨棚2米多,我跳在雨棚的鐵皮上,順著排水管滑到地面。
汽修廠大門剛好打開了。
一輛灰色面包車亮著大燈沖出來,引擎轟鳴,里面隱約坐著人。
禿頭在駕駛座上,隔著擋風玻璃看見了我,臉上扭曲出一個獰笑,然后一腳油門,面包車朝我直沖過來。
同一時間,小滿的聲音在耳機里響起來:“爸!噴漆車間空了!她們被轉移到了面包車上!后門外是邊境土路!她們要從界河坐快艇走!”
我后退三步,從腰后抽出電動扳手,面包車離我不到10米。
扳手頭***了路邊消防栓的閥門轉盤里,我的拇指按下電機開關,鉆頭卡進轉盤的齒槽,全速旋轉,轉盤被強行擰開。
消防栓爆了。
3米高的水柱噴出來,正打在面包車擋風玻璃上。
水壓大到玻璃瞬間被水膜覆蓋,雨刮器徒勞地左右扇動,司機視線全盲。
面包車失去方向,前輪偏進路邊的排水溝,底盤“哐”地卡住了,引擎嘶吼著空轉,車身歪斜著停在土路上。
禿頭從車窗里伸出頭,手里攥著一把**。
13。
老槍追出3公里,跛子的身形在甘蔗田埂上忽隱忽現。
他跑得不快,但步子勻,
7年來他在這一帶追過13個人,其中5個跑贏了,8個沒跑贏,沒跑贏的那些,后來有三個人變成了他的線人。
跛子跳進了那條干涸的水渠,靴子踩在渠底的碎石上噼里啪啦響。
他再從水渠里爬上來時,老槍已經蹲在一棵歪脖子樹后面。他看見對方劃開手機,在撥號界面按了一串號碼。
老槍從樹后站起來:“你打出去,三秒內你的手會斷。”
跛子的手僵住了,渾身顫抖。
“老槍......”跛子聲音嘶啞,“我欠了40多萬賭債......山魈的人找到我的時候說,只要把那個轉發器拿走,給我20萬。我沒想過害死人......”
跛子嘴唇哆嗦著,右手慢慢從手機屏幕上移開,往腰后摸。
老槍看見了那個動作。他腳下的重心微微下沉:“別動。”
“老槍。”跛子忽然笑了一下,露出被煙熏黃的牙齒,“現在我欠的不止40萬,還有多條人命。”
他的手從腰后抽出來了,握著一只巴掌大的黑色扁盒,側面有一枚極小的紅色按鈕。
老槍的瞳孔縮了一下,7年前他在磚窯爆炸現場見過同款,是**集團給核心外圍人員配發的**裝置。
“你放下。”老槍的聲音第一次有了起伏,“那東西的引爆器你交出來,我保你進看守所......”
“進看守所?”跛子拇指已經按在了紅色按鈕上,“老槍,山魈的人三天前給我發了一條消息,說如果被抓了,活著比死了慘。他說他會找到我老家那個七十歲的老娘,子債母償。”
跛子的拇指按了下去。
“轉發器在剛出汽修廠后門200米的岔路口!”跛子喊完這句話,嘴里猛地涌出一股白沫。
他的身體像被人從內部抽走了骨頭,整個人往后載去。
老槍沖到跟前時,跛子的眼睛還睜著,瞳孔散大,白沫從他嘴角淌下來,混著血絲,浸濕了深色外套的前襟。
他盯著跛子那張年輕的臉看了幾秒鐘,然后伸手把跛子的眼皮合上了。
14。
**在車燈光和水霧里閃了一下。
禿頭半個身子探出車窗,左手撐著窗框,右手**直刺我面門。
我側頭躲過,刀尖從顴骨上擦過,刮出一道血痕。
接著我反手抓住禿頭握刀的手腕,電動扳手抵住對方小臂按下開關,鉆頭嗡地轉動,***禿頭的皮膚和肌肉,血肉攪動。
禿頭慘叫,**脫手掉進水洼。
但下一秒,面包車后門從里面被踢開,兩個打手拽著五個女孩跳下車往后跑。
我余光掃見那些女孩被鐵鏈拴成一串,小蝶在最后面,被人拽著頭發踉蹌地跑。
“爸!她們往后跑了!”小滿在耳機里喊,“后門外50米界河!3分鐘內上艇就過境了!”
我松開禿頭的手腕,禿頭跌回駕駛座,捂著手臂上的傷口獰笑:“你老了!追得動嗎?”
我對著耳機吼了一聲:“小滿!”
800公里外的小滿手指已經在鍵盤上飛了十秒。
她**了隔壁汽修店的路由器做信號跳板,利用“花房”底層協議里的通用后門,然后遠程接入快艇的GPS導航系統,看到目標坐標正在加載:界河對岸的一個緬方渡口。
她把終點坐標替換成了中方邊境檢查站,位置往北偏移3公里。
導航系統收到新坐標,自動規劃路線,快艇駕駛員看了一眼屏幕上的“導航更新”,沒有懷疑,啟動了引擎。
禿頭還坐在駕駛座里笑,對著對講機喊:“快艇走沒有?”
對講機那頭回:“走了,往北開的。”
“往北?”禿頭臉上的笑僵了,“口岸和檢查站都在北邊!誰讓你們往北的!”
我從地上爬起來,彎腰撿起水洼里的**,反手握住刀柄,走向駕駛座:“你跑不掉了。”
禿頭從駕駛座底下摸出一把東西,端起來對準我,3米距離,黑洞洞的槍口正對胸膛。
“你再走一步,”禿頭的手指扣在扳機上,“老子崩了你。”
耳機里傳來小滿的聲音:“爸,他的槍擊發裝置是電子點火。剛才**快艇GPS的時候,我順道覆蓋了他的藍牙觸發頻率,他扳機后面連著的那個藍牙模塊,現在配對的是我的電腦。”
禿頭扣下扳機。
“咔噠。”
沒響。
禿頭的臉從獰笑變成驚愕。
他瘋狂地連扣三下,啞火。
我上前把扳手抵在禿頭胸口的位置。
禿頭肋骨發出“咔嚓”一聲悶響,整個人癱在地上,臉色煞白。
我轉身去追那些女孩和打手,小腿上的傷在每跑一步時抽疼,肋下的刀口滲血洇濕了秋衣。
跑了不到50米,土路兩側的灌木叢里突然亮起三束手電光。
穿便裝的**人員從兩側包抄上來,中間是老槍,手里端著一臺信號***,正對著河面掃射。
河面上那艘快艇正以極慢的速度漂著,導航系統被修改后,駕駛員發現不對想掉頭,但小滿同時遠程鎖死了舵機,快艇只能在河心打轉。
兩個打手被**按在了土路上。
五個女孩蹲在一起,鐵鏈還拴著,但都在哭。
小蝶蹲在最邊上,抱著腦袋縮成一團。
我走過去蹲下來,用手背擦了擦她嘴角的血痂:“別怕,**在群里等你。”
小蝶抬起頭,淚流滿面:“叔......”
我把她從地上拉起來,鐵鏈嘩啦響。
老槍走過來,遞來一把專業液壓剪:“用這個。”
鐵鏈咔地斷開,五個女孩站起身,相互攙扶著,被**人員帶上另一輛車。
耳機里一片安靜。
過了一會兒,傳來小滿的聲音,帶著輕微的電流雜音:“爸......小蝶她們上車了?”
“上車了。”我對著耳機說,聲音累得發飄。
然后我聽見了她吸鼻子的聲音:“爸,你回來的時候......買顆糖。”
“水果硬糖?”
“嗯。菠蘿味的。”
我靠著土路邊的電線桿坐了下來,血把褲腿粘在皮膚上:“小滿。”
“嗯?”
“你剛才那幾下,很厲害。”
耳機里安靜了一瞬,然后傳來一個帶著哭腔的笑聲:“你跟焊條打交道的懂什么互聯網。”
15。
禿頭被**移送地方**機關,扣押37人**集團的組織架構圖在3天內被完整起獲,涉及境內受害人數百人、涉案金額2000余萬。
小滿以技術證人的身份配合警方提供了“花房”軟件全部底層數據,包括端口映射、回傳協議、定位加密方式和后門調試接口的完整文檔。
警方問詢她的時候,她如實交代了當年接外包的全部經過。
負責問詢的警官聽完之后合上筆錄本,看了她一眼:“你這情況屬于被動協助,且后續有重大立功表現。司法上不會追究。不過......你要有心理準備,這些信息一旦公開,網上會有聲音。”
小滿點頭。
消息確實傳開了。
先是“邊境之光”群里,有人截取了警方通告的部分內容,把“原始定位協議開發者陳某某”幾個字用紅框圈出來,發到了群里。
最先炸的是那個**男孩的母親。她的兒子至今還在精神康復中心,她看到消息之后在群里連發7條長語音:“我兒子被關了30天,回來連**都不認識,每天晚上尖叫著喊‘別定位我’。原來定位他的東西是你女兒寫的?你們父女倆在群里做好人幫這個幫那個,我兒子被你們家軟件害的你們知不知道?!”
最后一條語音:“我退了。這個群我一秒鐘都待不下去了。你們自導自演一出一家親,我看著惡心。”
她退群了。
緊接著第二個、第三個發聲。一個**的父親,女兒至今沒找到,他在群里發了一段文字:“你女兒寫了軟件讓壞人抓人,現在她來幫人找人,我憑什么信她?她寫軟件的時候不知道害人?她心里沒數?”
第3***群消息涌進來。一半的人在質問,一半的人在沉默,只有零星幾條是替小滿說話的,但很快被質問的浪潮蓋過去。
小滿一條一條看完,她臉上沒什么表情。
邊境的早晨,天很藍,幾朵白云掛在山尖上,慢悠悠地飄。
“爸,”她說,“他們罵得對。我確實寫過那個東西。那些孩子受的罪,我有很大責任。”
“你將功補過了,23個活人從鐵鏈底下出來了。你看看群里的消息,罵你的是沒找到、沒救回來的。但那些被救出來的呢?他們閉嘴了,不是因為他們原諒你,是因為他們沒資格替你定功過,他們的命是你拿腦袋換的。”
小滿轉身進屋,打開電腦,在“歸途”賬號上發了一條新動態,置頂,不分組:
“我是‘花房’原始定位協議和皮下回傳模塊的開發者。2019年我以5000元的價格承接了該模塊的外包開發,當時被告知用于正規直播軟件的定位功能,我對最終用途不知情。但代碼是我寫的,那些因‘花房’被定位、被控制、被傷害的人都與我有關。至今我協助定位并解救了23名受害者,具體名單附后。我將‘花房’底層協議的全部反制方法和源代碼脫敏版本公開,供所有家屬、公益組織和執法機構****。我是‘歸途’的技術負責人,陳小滿。”
她點了發送。然后關掉屏幕,站起來,走到門口。
她站在門檻上看了一會兒,手機震了一下。
是小蝶的母親。
“我女兒回家了。謝謝你。”
第二條緊接著來了,是一個她不認識的ID:“我家孩子昨天被定位找到了,用的是你公開的反制方法。謝謝。”
第三條:“我罵了你,但也用了你的代碼。我兒子今晚回家。我不原諒你,但我謝謝你。”
**條、第五條、第六條......消息提示音連成一片。
小滿站在門檻上,手機屏幕的光映著她濕漉漉的眼睛。
心情平復后,她重新打開警方移交的案件卷宗電子備份。
禿頭的手機數據已經全部提取歸檔,聊天記錄、已刪除文件碎片、通話錄音備存按時間線排列得整整齊齊。
她從頭開始篩,禿頭跟同伙的對話粗糲直接,談價格、“貨”的批次、轉移路線。小滿一頁一頁翻到三個月前,指尖突然停住了。
禿頭和某個境外號碼的最后一次通訊記錄,號碼歸屬地顯示緬北方向。
禿頭發的最后一句是:“山魈那邊催月底補人,我手上空倉。”
對面回了一個字:“等。”
山魈,這一帶的蛇頭坐地收人的大頭只有這一個。
禿頭嘴里的“山魈”跟老槍嘴里的“山魈”是同一個人。
但禿頭已經被端了,這條線應該也斷了才對。
16。
老槍第一次見到青蛇的時候才27歲。
那天他蹲在瑞麗城北一家傣族吊腳樓下的米線店里,面前擺著一碗酸辣米線。
米線店老板是個矮壯的男人,左手缺了一截小指,系著一條洗得發白的圍裙。
青蛇。
他蹲在灶臺后面的矮凳上剝蒜:“今天第3趟了,你蹲了40分鐘還沒把一碗米線吃完。”
老槍把剩下的幾根米線往嘴里扒。
青蛇站起來:“外面那輛白色面包車今天早上7:00就停在了建材市場后門,有三個男的,到現在還沒出來,建議你在建材市場后門等。”
那天晚上老槍蹲在建材市場后門等了4個小時,那輛白色面包車才重新開出來,車上坐著7個人,有5個面生的年輕人。
他拍了兩張模糊的照片,第二天一早回到米線店。青蛇把那碗米線端上來時,碗底貼著一小塊撕下來的煙盒紙,上面用指甲刻了一串數字。
那是他們之間第一次信息交換。
往后三年,老槍每周三早上準時出現在米線店,青蛇每周三早上準時在碗底留東西。
后來老槍才知道青蛇那一截斷掉的小指是三年前和一伙偷渡團伙火拼時被鉗斷的,當時他在另一個寨子幫一個偷渡的少年藏了三天。
那個少年后來跑出了境,再沒回來。青蛇的小指沒接上,就一直缺著。
第三年秋天,老槍第一次聽見“七哥”這個代號。
“七哥不是一個人,”青蛇吐出幾個煙圈,“是一套系統,有人創造了它,創造者也被稱作七哥,對于系統。你蹲在外面看十年也看不透,你得進去。”
老槍把湯喝完了,站起來往外走。
青蛇跟在身后:“下周別來了。我下周四會往建材市場送一袋米,你到時候在路口等我,我帶你去個地方。”
周四,老槍站在建材市場路口的榕樹下,青蛇騎來三輪車,車斗里裝著五袋大米,路過老槍身邊時用下巴往車斗里點了點。
老槍翻進車斗,鉆進米袋后面,三輪車顛顛簸簸地往城南方向騎去。
三輪車在一棟灰撲撲的居民樓后面停了,青蛇把老槍帶進一間地下室。
地下室里只有一張桌子和兩把塑料凳,青蛇給老槍倒了一杯水。
“我在這條線里待了七年,”青蛇說,“比七哥的系統時間還長,七哥的系統是從外面打進來的,我一直在系統里面替他們做外圍。你查的是七哥的貨和路,我查的是系統里的人。”
老槍握住搪瓷杯:“你查到了什么?”
“系統里有七層,每一層只認識上一層和下一層的人。最上面那一層至今沒有人見過真面目,所有人都叫他‘七哥’。但七哥不是一個人在發指令,指令從七層往下傳的時候,會經過一個‘篩子’。這個人負責把每條指令拆成七份,通過七條不同的通道分發給七層,防止任何一層的人看到完整指令。”青蛇頓了頓,“這個篩子不在境外,在你們支隊里。”
17。
“一個月前確定的,那個篩子每周三從支隊內部往外發一段加密電文,發到境外一個固定基站,然后拆解轉發。這段電文不通過任何民用通訊網絡,用的是你們支隊的內部調度頻道。”
“內部調度頻道只有三個人有權限。”
“我知道是哪三個人。”青蛇把桌上那顆蒜放在掌心里攥了攥,“你回去查一下這三個人的值班記錄,然后對比系統所在的磚窯每次轉運的時間。”
老槍回到支隊之后調了三個人過去一年半的值班日志,一頁頁對。
某天晚上,他給青蛇發了條加密短訊:“查到了。”
“明天米線。”
第二天早上6:00,老槍到了米線店。
卷簾門沒開,他在門口站了10分鐘,給青蛇打電話,關機。
老槍直接從后巷**進去。
灶臺角落里放著一顆蒜,用一張煙盒紙墊著,紙上用指甲刻了一行字:“篩子知道你了。”
第二天他收到了一條短信,來自一個陌生號碼:“米線店關門了,別找了。”
他沒有再見到青蛇。
第七天有人在界河下游找到了一具**,脖子上有勒痕,嘴里塞著米線店的圍裙布。
18。
老槍照常上班、出現場、坐在辦公室里翻材料。
但他不再把任何線索寫在報告里,所有的發現都記在一本巴掌大的筆記本上,每天睡前撕掉當天寫的那一頁燒掉,燒完的紙灰倒進水槽沖走。
篩子還在隊里。
每周三,支隊內部調度頻道會準時發出一段加密電文,發往境外固定基站。
但老槍查不到內容和發件人,他鎖定的那個名字仍在值班表上。
青蛇死后的第4個月,老槍被調去負責邊境線**。名義上是“業務拓展”,實際上支隊里的人都知道這是明升暗貶:從核心偵查調到外圍巡邏,意味著他不再接觸任何敏感信息。
他開始沿著鐵絲網從瑞麗走到弄島,又從弄島走到姐告,鐵絲網隔幾百米就有一塊界碑,有的刻著中文有的刻著緬文。
那幾年里他一周回一次家,有時候兩周一次。
兒子從初中升到了高中,個子拔了一截。
老槍每周四晚上到家的時候兒子通常已經睡了,但客廳茶幾上留有紙條:“爸,廚房有飯”。
第七年的秋天,支隊內部做了一次人事調整。
那個篩子從后勤調回了一線,負責協調邊境線上的人力和物資調度。
那意味著他重新獲得了接觸磚窯路線的權限。
那一年老槍兒子16歲。
11月23日,周四,老槍在弄島鎮蹲守一條線索,蹲了三個下午沒有收獲。
下午16:00的時候他往家里打了一個電話,響了三聲沒人接,17:00的時候手機響了,是妻子的信息:“今天你下班去接孩子行嗎,我值班。”
他回了一條:“在忙。”
18:03分,另一條短信進來了。
號碼是兒子的班主任:“請問是鄭同學的家長嗎?今天放學后孩子沒有上校車,學校監控看到他在校門口被一輛灰色面包車接走了,車牌號模糊看不清楚。”
老槍蹲在一棵橡膠樹后面的干草叢里,全身的血涌上了頭頂。
蹲點的那條線索瞬間從腦子里消失了。
他用最短的時間打通了四條線人渠道,三個小時后第一條回音從城東傳來:灰色面包車,無牌,從學校往東南方向開,車速快,避開了主干道。第二條回音在凌晨1:00:磚窯方向有人看見車燈。
那天晚上老槍沒有通知支隊,只帶了一把折疊刀和一只手電筒,任何官方通訊都會打草驚蛇。
他趕到磚窯的時候天還沒亮。
門縫里透出燈光,有人在說話,他用手機錄了20秒,然后推開門。
磚窯里七個孩子蹲在墻角,雙手用塑料扎帶綁著,嘴被膠帶封住。
老槍認出了兒子的臉。
16歲,瘦了一圈,校服領子翻著,嘴角有血漬。
兒子看見他的一瞬間,眼睛里亮了一下。
老槍沖過去的時候,磚窯深處有人按了什么。
他聽到一聲短促的電子音,那個聲音他在支隊內部調度頻道的檔案里聽過,加密電文發送成功的提示音。
磚窯里存放著幾箱不明物品,后來報告說是*****原料,但老槍在那一瞬間沒有看見箱子,他只看見兒子張開的嘴喊了一個沒有聲音的字。
磚窯的溫度在幾秒內升到了一個不可逆的程度。
老槍往前撲了兩步,然后墻倒了。
之后的記憶只剩磚塊、火焰、濃煙、有人拽著他的腿往外拖。
他在ICU里躺了10天,***效退完之后第一個清晰的感官是左半邊臉的劇痛,像有人拿砂紙在骨頭上來回磨。
他問第一句“我兒子呢”,沒有人回答。
5天以后陸隊來了,坐在病床旁邊的凳子上,把一份折疊好的文件放在床頭柜上:“老鄭,對不起。我壓了那兩個人的調職,上面有人遞了話,我沒有告訴你。”
妻子來了一趟:“你要是放學路上開車去接他,他是不是就不會上那輛面包車?”
住院的10天里他把所有的事過了一遍。
篩子調回一線那一天他沒有走,他蹲守的那條線是篩子故意放的餌,讓他蹲到天黑,面包車就有足夠的時間從學校開到磚窯。
出院之后他沒有回家,辭職信是三天后從瑞麗城北一家網吧發到支隊的郵箱里的,只有一行字:“本人因個人原因申請離職。”
從那以后他再也沒有用過自己的真名,邊境線上多了一個叫“老槍”的人。
19。
老槍把面包車停在院門口的時候,堂屋的燈還亮著,我坐在桌邊編竹筐。
老槍熄了火,走進堂屋:“有些事,我要說清楚。”
我把竹筐放下,小滿從樓上下來。
老槍在我們面前坐下:“****我在瑞麗做臥底時,認識了青蛇。他替我查支隊里的**,被山魈的人勒死在界河邊。”
老槍把那段過去說了一遍。
“青蛇死后,我在支隊里又待了7年。我兒子16歲那年冬天,被人從學校門口接走。我追到磚窯的時候,有人引爆了存放的東西,篩子當晚就過了界河。
“篩子姓鄧,以前在支隊綜合科管調度頻道,我鎖定的就是他。爆炸當晚他出境叛去山魈那邊之后,在支隊里留了一個替身賬號,繼續發了三個月的假報文。等他真正消失的時候,所有人都以為他只是調走了。
“辭職之后我跟支隊斷了聯系。但我讓陸隊在調度頻道的鏡像端口接了一根旁路,不上系統登記。這七年陸隊一直用那條旁路幫我監控異常調度數據,上周三他截到一段新的加密電文,格式和****一模一樣。發信源在境外,篩子還在用同一條調度頻道。”
老槍從口袋里掏出一個U盤放在桌上:“電文的內容解出來了,周五凌晨2:00,磚窯要轉運5個人。名單末尾的備注是水母,山魈的備份網絡。水母一接進來,篩子的調度就算中斷,指令仍然能發出去。”
小滿伸手把U盤拿起來看了看,沒有**電腦:“你辭職前就知道篩子會叛出去?”
“他調回一線后重新接觸了磚窯的轉運路線,我查過他的出入記錄,那段日子他每周三晚上外出,不走監控區域。爆炸當晚他出境,事后我翻了當年的巡邏日志,確認那天晚上沒有人過境記錄。他是從一條我沒標過的缺口走的。”
我從桌上拿起扳手:“你剛才說的水母,是山魈把調度權力切給另一條線的備份系統。如果我們端了周五凌晨磚窯這條線,斷的是轉運本身,還是篩子的調度通道?”
“端了轉運,篩子還能發下一道指令,但截了他發出的這條電文同時切斷水母接入的路由,調度通道就斷了。篩子會失去和磚窯的通信,山魈要重建整套調度系統,周期至少半年。半年內山魈如果露頭,我就可以抓。”
小滿把U盤**電腦,她看了一眼那些數據,然后抬頭:“陸隊知道嗎?”
“他壓過篩子的調職,但篩子還是走了。他知道留那條旁路就是給我的。”
小滿合上電腦:“周五凌晨2:00,磚窯。”
20。
我把扳手別回腰后:“你要斷調度,需要有人在磚窯接人,想好怎么進了?”
“通風口在南面,鐵絲網有一段缺口可以鉆過去。2:05換崗,空隙11分鐘,我能進去把人帶出來。”
周五凌晨1:40,老槍到了橡膠林邊緣。
他把面包車停在3公里外的廢棄泵站后面,徒步穿過林子。
磚窯大門緊閉,門縫里透出一線暖色的光。
耳機里傳來小滿的聲音:“信號正常,磚窯內部有兩部手機在線,一部在大門附近,一部在后側。水母那條線沒有激活,你還有時間。”
老槍沿著橡膠林邊緣繞到磚窯南側,側身擠進通風口,然后手腳并用爬過狹窄的通道,輕輕落地。
磚窯內部比他記憶里更空曠,他貼著墻根往光源方向移動,拐過一個彎,看見了五個人。
四個年輕女孩,一個男孩。
她們蹲在墻角,塑料扎帶綁著手腕,嘴被封著。
其中一個女孩抬頭看見了他,瞳孔猛地縮了一下。
老槍把食指豎在唇邊,然后從腰后抽出折疊刀,走過去蹲下,割開第一根扎帶。
就在這時,大門方向傳來腳步聲。
有人邊走邊打電話,聲音帶著云南口音:“......水母那邊說別動,貨到齊之前不要開閘......對,2:30到齊,等電話......”
老槍割完第五根扎帶,把孩子往通風口方向推。
男孩先爬進去,四個女孩跟在后面。
腳步聲越來越近,老槍把折疊刀合上,矮身退到一根水泥柱后面。
燈光下走出來一個人,穿深色外套,右手握著手機貼在耳邊,另一個手指間夾著一根煙。
鄧篩子。
篩子停在了磚窯中央:“行,我這邊封好門等,你那邊到了通知我。”
他掛了電話,把煙叼進嘴里,轉過身來面對墻角,然后他的動作停了。
五個人全沒了。
煙從他的嘴唇上掉下來。
老槍從水泥柱后面走出來。
篩子看見他的時候,整個人像被什么釘住了。但右手還攥著手機,左手指尖停在了腰后。
“老槍。”篩子聲音嘶啞,“你用了那根旁路。”
“你知道了。”
“知道。陸啟剛那條旁路我6年前就發現了。”篩子的右手慢慢舉高,手機屏幕朝外,上面是一條正在編輯的短信,收件人是“水母”,內容只有四個字:“磚窯出事。”
他的拇指懸在發送鍵上方:“你別過來。水母一接進來,這套系統的調度就切到他手上,你端掉這個磚窯等于白端。”
老槍往前走了一步,停在了篩子面前三步遠的地方。
“你發。”老槍說。
21。
篩子的拇指動了一下,按了下去。
短信發送成功的提示音在磚窯空曠的空間里響了短促的一聲,他等著水母的回復,但沒有新消息彈出來。
3秒鐘過去了,5秒鐘。10秒鐘,磚窯里只有遠處河岸傳來的水聲。
篩子的臉色變了:“你截了?”
“那你不用管,短信還在走鏈路,但終點不是水母,是一個回收地址。你發的每一條指令,從今天開始都會先過她的系統。”
篩子的手垂了下來。
“你從什么時候開始準備的?”
“****青蛇告訴我支隊里有**那天開始,我以為你會在境外遠程調度,沒想到你敢自己回來跑這一趟。”
篩子的左手從腰后抽出來,握著一把短柄的黑色***。
“回來是因為山魈要確認這條線還能用。我叛出去7年了,每年回來看一次,確保調度頻道還在運轉。”篩子把***舉到胸口高度,“老鄭,你今天截這一條線救5個人,下周山魈把水母接進來,還能運50個,你截一次能管多久?”
“斷一條調度線,山魈要重建整套系統,至少半年。”老槍往前三步,篩子按下了***的開關,藍色的電弧在磚窯昏暗的燈光里跳了一下。
老槍右手伸出去握住了篩子持***的那只手腕,肘尖頂在篩子的前臂骨上,***脫手落地,在地面上彈了一下滾進墻角的陰影里。
篩子被他帶得失去重心,趔趄了一步,后背撞在水泥柱上。
他把篩子扔掉的手機撿起:“水母的跳頻表小滿已經破完了,她的端口偽裝會持續48小時,之后系統自動銷毀路徑,不留痕跡。”
篩子慢慢地爬起來,從口袋里掏出一個黑色物體:“別高興得太早了老鄭,后續有得你玩的。”
他把東西往地上一扔,塵霧四起。
老槍回過神時,人已經不見了。
他爬出通風口時我正蹲在鐵絲網缺口外,身后站著五個孩子。
遠處傳來的引擎聲,小滿的聲音從耳機里傳過來:“水母的跳頻表捕獲完成,我切了他的副路由器,48條調度指令全部定向回收,他不會接到任何上游信號了。”
老槍按了一下耳機:“磚窯這邊結束了,小滿,你那邊路由回收的數據里,有沒有和山魈相關的信息?”
“有一條。水母的跳頻表底層嵌套了一個壓縮包,解出來是一段坐標序列。序列一共有七個點,分布在緬甸北部,最后一個點標注的是‘主控’,發件署名叫‘山魈’,這是他20年來的遷移路線記錄。”
“把坐標序列發給陸隊。”
22。
堂屋的燈還亮著。
我取了一條干毛巾遞給老槍,老槍在桌邊坐下來,從口袋里摸出篩子的手機。
“他還在境內,我爬通風口的時候他的車已經啟動了,往瑞麗城區的方向。”
小滿調出一張地圖,在屏幕中央點了一下,放大,標注了一個紅點。
“篩子的手機數據我同步了一份。通訊記錄里有兩組號碼有規律往來,一組是境外的,一組是瑞麗本地。本地號碼的基站定位在城北建材市場附近。”
“建材市場?”老槍重復了一遍這個詞。
“對。”
老槍看了那個紅點一會兒:“篩子以前在支隊綜合科的時候,宿舍就在建材市場后面那排老**樓里。他叛出去后那間宿舍沒有退租,有人一直在替他續房租。”
我靠在門框上:“你跟蹤過他。”
“在他調回一線之前跟過,每次他都在建材市場轉一圈,然后進那棟**樓。”
小滿把地圖的標注精度調到最大,紅點旁邊自動跳出了衛星圖的街景模式。
建材市場后面那排**樓七八棟連在一起。
“水母的調度通道我堵了,他今晚必須回去報告。”
我問:“你打算怎么堵他?”
“我不堵他。”老槍把篩子的手機SIM卡拆出,“他現在手上只有備用機,備用機的基站信號范圍很小,只能覆蓋建材市場那片區域,小滿能定位到。他跟什么人接觸、從哪個口子遞消息,都會留下記錄。”
小滿已經把篩子手機的備份數據導入了一個新窗口,正在跑信號頻段比對:“他備用機的頻段我已經鎖定了,只要開機入網就能定位,要不要現在掃一遍建材市場區域的基站?”
“天亮之前不要動,他今晚會在那棟**樓里等一個接頭時間。等他開機傳遞消息的時候再截。截完后你就能看到山魈的新調度指令發往哪條鏈路,那才是我們要斷的東西。
“青蛇被勒死是因為他暴露了。”老槍說,“篩子今晚在磚窯看見我的時候也暴露了。如果他回**樓之后還用那條舊渠道傳消息,接頭的人會直接聯系山魈,篩子已經被人端了底。山魈會切斷和他的一切聯系,那篩子的下場就是第二個青蛇。”
小滿把電腦從桌上拿起來抱在懷里:“他明天死不了。”
我轉過頭看她。
“篩子如果被山魈那邊處理了,調度線就徹底斷了。但篩子知道的比調度線更多,他7年前出境后就進了山魈的核心層,他見過山魈本人。老槍要的是活口。”
23。
第二天,中午11:40分,小滿的電腦響了。
屏幕上跳出一個信號標記,停在瑞麗城北建材市場那片區域的基站覆蓋范圍內,信號強度中等,持續穩定。
“開機了。”
老槍來到桌邊看了一眼屏幕:“先別截。讓他發完。”
信號綠點始終沒有移動,但數據流出現在監測窗口里:一段文本格式的短報文,加密方式跟****調度頻道的協議一致,收件人字段指向境外一個固定地址。
她截下了報文副本,解出來是一行字:“磚窯端。水母斷。明日老地點。”
“明日上午9:00,他要在建材市場附近跟人交接。”
老槍把篩子的手機放在桌上,手機屏幕突然亮了,備用機信號在發完報文后沒有關機,接入了基站網絡。
小滿的監測窗口跳出一條新通知:“備用機正在接收信號。”
同一時間桌上的篩子手機也震了一下,一條短信彈出來,陌生號碼:“老地方。”
“接頭時間定了。備用機的位置在建材市場后門第一棟**樓的頂層,他發報文的IP歸屬地和備用機基站信號指向同一棟樓。”
我從墻根下把扳手拿起:“幾點行動?”
“他21:00接頭,我們19:00到位。”
17:30,面包車停在建材市場外圍的廢棄加油站后面。
老槍從后座拿了兩只手持信號接收器和一卷偽裝網,分了一只給我。
“**樓外圍有兩層,前門有監控,后巷有一排違建鐵皮房貼著樓體東側。我們從鐵皮房頂上翻到二樓平臺,再步行上去,他在六樓。”
小滿的車載終端顯示篩子的備用機信號仍然穩定在同一位置,距離我們不到800米:“六樓靠東最后一間,他如果站在窗口能看到后巷入口。前門有燈柱,從后巷走可以完全避開他視線。”
老槍推開車門:“如果信號移動,通知我。”
小滿點頭:“10:15,篩子可能拉開窗簾查看一次。我這邊能看到他手機的屏幕喚醒記錄。他如果開屏,我會說。”
24。
老槍和我沿著建材市場外圍的鐵皮圍墻摸到后巷入口。
老槍用折疊梯架上墻面先翻上去,趴在瓦面上聽了片刻動靜才拉我上來。
我們沿著屋頂步行到**樓東側二樓平臺,從平臺的消防通道往上走。
走到五樓到六樓之間的轉角時,老槍停了。六樓走廊盡頭有腳步走動的聲音,一次從窗口到門口,然后又走回窗口。
等了幾分鐘后我們再繼續往上走。
六樓走廊盡頭靠東那扇門緊閉著,門縫下沒有透光。
老槍抬手在門板上敲了三下。
一個沙啞的聲音隔著門板響起來:“誰?”
老槍沒回答,又敲了三下。
篩子的臉在門縫里露出一半,看見了老槍,瞳孔放大了一瞬,手猛地往回拉門。
老槍的腳尖已經卡進了門縫里,我們闖了進去。
房間里只有一張床、一張折疊桌和一把塑料椅。
桌上攤著一張手寫的紙,像是調度記錄和路線的草稿。
篩子退到桌邊,伸手想把那張紙拿起來,我先一步伸手按住了那張紙。
小滿的聲音從耳機里傳來:“備用機信號沒有移動。時間還在21:00。”
“你從境外發回來的那條加密電文、今天中午發出的接頭指令都被截了,你等的人到不了這里。”
篩子靠在折疊桌邊緣,后背微微弓著:“那你現在是想問我山魈在哪。”
“是。”
“我給你一個地址,你放我走。”、
“地址你先寫。”老槍說,“我保證你進看守所不走外送通道。我在這里坐到你寫完。”
篩子低下頭,從抽屜里摸出一支圓珠筆,在紙背面空白處寫了兩行字。
第一行是緬北的村莊名稱,第二行是一個手寫的日期,老槍把紙折好放進口袋里。然后左手從口袋里摸出手機撥了一個號碼,陸隊的聲音傳過來:“說。”
“建材市場后門**樓六層東側最后一間,人在這里,我拿到了一個地址,在緬北的一個村里。”
“30分鐘后有人到,你把人留在原地,鎖門走,我的人會從后巷上去。”
面包車開出建材市場外圍時小滿的聲音從耳機里傳來:“備用機信號斷開入網狀態了,他主動關了機,接應的人什么時候知道他落網?”
“山魈那邊如果收不到篩子明天的定期匯報才會知道。最早也要明天中午。所以明天中午之前我要到那個村子。三天后是日期,但行動窗口在那個日期之前。”
25。
面包車在深夜2:00經過了邊境線上最后一個檢查站。
老槍沒有走主干道,他在距離檢查站3公里處拐上了一條土路,沿著界河支流往上開了大約20分鐘,在一座廢棄的漫水橋前停了車。
“后面要步行。”老槍熄了火,遞給我一只手持GPS和一瓶水,“過河之后沿東側山腳走,天亮之前能到山坳口的舊哨所。”
我接過GPS:“你走過這條路?”
“走過四趟。第7年那趟走到哨所就折返了,再往前沒有去。”老槍把帆布袋里的小件清點了一遍。
小滿的聲音傳過來,經過邊境外圍的信號中繼有些延遲:“山坳口哨所再往南偏西方向1。2公里有一個村落聚居點,衛星熱信號顯示有7棟建筑有持續溫度。其中一棟在村落最北側,外圍有圍墻結構,熱信號比其他的低,像是做過隔熱處理的掩體。”
“能確定是山魈的位置嗎?”
“不能確定,但篩子的紙面地址和熱信號坐標基本重合,偏差在300米以內。”
老槍把耳機按了一下:“你留在境內遠程,不要過線。”
夜里的界河支流水位不高,老槍繞到哨所北側蹲下來,用望遠鏡往村落方向掃了一圈。
7棟建筑分布在一條土路兩側,其中一棟在村落最北側,圍墻高約2。5米。
老槍蹲在哨所墻根下觀察了大約40分鐘,村落里陸續有了動靜,有人在開門、潑水、往門前走一兩步又回去。
那棟圍墻高的建筑一直沒有人出入,窗簾拉得嚴實,前后門都關著。
我趴在他旁邊的碎石上:“那棟房子的大門底縫有一條通風槽,鐵門開的時候會卷起地上的灰。”
“沒有人進出。”
“沒有人。但里面有活人。小滿說熱信號持續。”
老槍把帆布袋里那臺信號***取出來,接上電源,調到覆蓋半徑800米的頻率區間:“山魈的系統有一條外圍預警線路。如果我們在外圍繞的時間太長,他的預警終端會收到持續信號。所以只能快進快出。”
我把扳手從后腰抽出來握在手里:“什么時候走?”
“現在。”
老槍站起來,把信號***的天線豎起,終端紅燈亮了10秒后轉成綠色——有效覆蓋。
他沿著哨所南側的溝渠往村落方向移動,我間隔五六步跟在后面。
老槍剪斷了鐵門上的掛鎖,推開鐵門。
門后的院子不大,房子大門關著。
老槍用指關節在木門上敲了三下,門內沒有聲音。
他又敲了三下,門開了,露出半張女人的臉,顴骨高,皮膚偏深,眉毛畫得很細。
她的目光落在老槍和我身上,從頭到腳掃了一遍:“找誰?”
老槍遞出青蛇給他留的紙盒。
門縫里的那只眼睛盯了鐵盒大約三秒鐘,然后門開了。
“花姐,山魈本人在哪?”
女人用下巴指了指走廊盡頭那扇門,老槍抽出折疊刀,合上刀刃放進口袋。
我在他身后跟了一步,被老槍抬手攔住了:“你在上面等著。如果40分鐘之后我沒有上來,你帶小滿回去。”
26。
老槍走到鐵門前,擰了一下,門開了,露出向下的臺階。
走到底部的時候光線從左側一扇半開的門里漏出來,他推開門。
山魈坐在地下室中央的木椅上,年紀不算大,坐得很直,兩只手交疊搭在小腹前。
看見老槍進來,他把交疊的手擱在椅子扶手上。
“你走得挺快。”
老槍的右手抬了起來。
山魈左手伸向椅面底下。
老槍跨出了兩步,在跨到第三步的時候山魈的手從椅面底下抽了出來,握著一只纏了膠帶的黑色圓筒,筒口朝前,對著老槍的胸口。
山魈按了一下筆身的開關,筒口跳了一下藍白色的電弧。
“你現在跟當年沖進來的時候一樣快,但沒有當年那么想活了。”
老槍沖到山魈跟前,右手握住了山魈持筆的那只手往旁邊帶了。
筆尖的電弧擦過他的前臂,在夾克面料上灼出一道細痕,有焦糊味散開。
山魈的手腕被老槍握住往外翻,信號筆脫手落在地上,滾到墻角,但同一瞬間從椅面側面的縫隙里抽出一片細長的不銹鋼片,大約15厘米長。
他握著那片鋼片往前推,對準的是老槍鎖骨上方那道燒傷疤痕的邊緣。
鋼片擦過他左肩的斜方肌邊緣,帶出一道血流,順著夾克肩縫滲下去。
老槍沒有退后,他握住山魈持鋼片的那只手的腕骨位置,用力往外擰。
山魈的手腕發出了一聲關節錯位的悶響,鋼片落在兩個人腳之間,被老槍的靴尖踢開。
他的身體往前傾了一下,失去平衡,老槍在那一瞬間松開了他的手腕,往后退了半步。
兩個人之間空出了大約一臂的距離,老槍左肩的血沿著夾克下擺滴在地面上。
山魈靠在椅背上,抬頭看著老槍。
老槍站在原地沒有動:“你不是七哥。”
“七哥****就不做了,我是接他位置的人。他移交的時候給了我一箱材料和三張地圖。他說‘你接這條線,用到你走不動為止。’”
“哪一年移交?”
“磚窯第一次出現轉運記錄的那一年。”
“七哥移交給你的時候,青蛇還活著。”
“我知道。”
老槍往前走了一步:“七哥在哪?”
山魈側過頭,用下巴指了指北墻,上面刻著一個緬北村莊的名稱和一串坐標。
“走的那天晚上,他刻完之后在這張椅子上坐了一整夜,走之前說了一句‘如果有人找到這里來,告訴他地址在哪。’”
老槍用手機拍了一張照片:“地址是真的?”
“真的。”
他走出院子,我在土路上等著。他給我看剛拍的那張照片。
27。
老槍沒有回安全屋。
導航系統沒有顯示那個村莊的名字,只有一個紅點停在緬甸北部山區里,距離邊境線大約40公里。
“你不能一個人去。”我在副駕駛座上開口了。
“我沒打算一個人去,你跟我進去。小滿留在后方監控信號,陸隊的人在邊境線北側待命。”
我們開了三個小時,土路變成碎石路,又變成沒有鋪裝的泥路,最后一段距離改為徒步。
七哥的據點比山魈的地下室大得多。
一道3米高的水泥圍墻,墻頂拉著鐵絲網,大門是鋼板焊接的。
里面有兩棟樓,一棟兩層的主樓,一棟平房,墻根堆著輪胎和廢棄的油桶。
門縫里有人影晃過,至少四到五個人。
主樓二層的窗戶裝了防盜網,但網框和窗框之間有一指寬的縫隙。
“從東側那棵樹的位置架梯子上墻頂,翻過鐵絲網之后貼著圍墻走到主樓背面,能從二樓那扇松了螺絲的窗戶進去。”老槍放下望遠鏡,“我進去后里面的人會被引到二樓,你從一樓的側窗翻進去從后面包抄。”
“你有幾成把握他在這?”
老槍沒有回答。
我們摸到了圍墻東側。
老槍把折疊梯架上墻,先翻上去,剪斷了鐵絲網的連接扣,然后翻過墻頂。
我跟著翻進來,落地時扳手磕了一下腰帶扣,金屬碰撞發出一聲脆響。
我們屏住呼吸在墻根的陰影里等了10秒,主樓里面沒有動靜。
老槍貼著圍墻移動到了主樓背面,那扇防盜網松動的窗戶在二樓的拐角處,他伸手抓住網框整個取下來靠墻放好,推開窗翻進去,一氣呵成。
房間是空的,走廊亮著燈,外面很安靜。
盡頭是樓梯口,樓下傳來兩個人說話的聲音,一個在倒水,另一個在打火**火。
老槍走到樓梯拐角時對話停了,一個人從桌邊站起來,老槍看見了他的側臉,五十歲上下的年紀,頭發花白,下顎寬,手里拿著剛點著的煙。
七哥。
七哥也看見了他。
“你來了。”
老槍停在了桌子的對面。
七哥把煙按熄了:“你當年進磚窯的時候也是這種步子。”
“你當時坐在磚窯的二樓窗臺上看著我。”
七哥沒有否認,彎腰把按熄的煙頭彈進桌角的空罐頭盒里:“我從把地址刻上那面墻開始,就知道會有人來。你來之前我考慮過很多種情況,最短的是你進門就動手,最長的是你坐下來先問問題。你選的是中間那一種,問了問題才動手。”
老槍的右手伸到腰后握住了工兵鏟的柄。
“你兒子被接走那天下午,我在弄島鎮上給鄧篩子打了一個電話。篩子說你當時蹲在一條線上,蹲了三個下午,我說‘那就**個下午。’
“你一直在看。”
“我在那棵橡膠樹后面坐了一整個下午。我走的時候給磚窯發了一條指令,要求你到磚窯的時間比我估算的晚20分鐘。”
老槍把工兵鏟從腰后抽了出來。
七哥已經從扶手里提起一根細長的金屬管,大約20厘米長,前端削尖。
他站起來的時候動作比剛才快了許多,握著金屬管往前推進了兩步。
老槍側身躲開,金屬管擦過他的右臂外側,劃開了一道淺口。
他用工兵鏟的刃口掃向七哥的手腕,兩個人之間重新拉開了距離。
七哥繞到了桌子側面,金屬管在手中調了一個方向,削尖的那一端朝下握著,像握一把**。
老槍把工兵鏟換到了左手,右手的血沿著指尖往下滴。
金屬管突然招架了上來,**了老槍的左肩舊傷位置,同時工兵鏟的刃口從右往左橫切,劃過了七哥的腹部前側,刃口在布料和皮膚上拖過,帶著一道暗紅色的線。
七哥松開了金屬管,身體靠著桌子邊緣滑下去,后背抵著桌腿。
趁老槍不注意,他掏出一把刀片,沖自己腹部的那道口子用力劃開,鮮血如注。
老槍沒攔住,只能用力地壓住他的傷口。
七哥靠在桌腿上,嘴唇比剛才白了一些,冷笑道:“沒用的,我本來也是將死之人了。”
“你今天沒打算出這扇門。”老槍說。
七哥靠著桌腿坐著,目光平靜:“我經手過347個人。年齡最小的14歲,最大的52歲。男的占7成,女的占3成。其中122個被送過了界河,對岸接手之后這些人去了哪里我沒有再跟進過。另外225個留在境內,分散在16個據點里,分批轉移到不同城市。有一部分人后來又通過‘花房’的系統以高薪兼職的名義繼續誘騙更多人進來。”
他的聲音開始往下沉:“二十多年,該做的都做完了。山魈坐在那把椅子上替我看通道。我把自己拆出來,沒有地方可去了。逃亡多年,換過3次地址,搬過5個據點,最后停在這里。后面沒有路,前面沒有新的地方......走到這里的人該有一個終點。”
七哥的下巴低著,呼吸聲在安靜的房間里越來越淺。
28。
老槍掏出手機撥號,響了兩聲,陸隊接起來。
“坐標發你了,主犯**,腹部兩處刀傷。我帶了錄音筆。”
“明白。15分鐘。”
老槍彎腰從地上撿起那根削尖的金屬管,尖端還帶著他的血跡。
主樓里面突然傳來一陣悶響,大廳北側的那扇門被從外面撞開了,三個人影沖進來,手里端著短棍和砍刀。
是七哥留在據點的打手,剛才一直沒出現,可能是從后門繞回來的。
領頭的看見七哥靠墻坐著,瞳孔一縮,嘴張開來喊了一聲什么,三個人同時朝老槍的方向撲過來。
老槍側身躲過領頭那人的短棍,棍頭砸在他右肩上,力道不重,但他左肩的傷口因為這個動作被扯開了,血順著夾克淌下來。
他右腳勾住那人腳踝往前一推,領頭打手失去重心摔在門檻上。
第二個人的砍刀已經劈下來了。
老槍來不及躲,我突然從門框邊沖上來把他往后拽了一下,砍刀擦著老槍的胸口劃過去。
我一腳踹在那人膝蓋側面,那人撞到墻上,砍刀脫手。
第三個人停住了。他看見自己的同伴一個趴在地上、一個半跪著撐著墻,他沒有往前沖,往后退了兩步靠住了另一側的墻。
老槍滿身的血,左肩的紗布已經被浸透了,右肩被砸得抬不起來,肋下的刀口在往外滲血。突然土路那頭出現了兩束光,沿著路面顛簸著往這個方向來。
引擎聲越來越近,車燈把院墻照亮了,一輛灰色的越野車停在鐵門外。
車門打開,陸隊從副駕駛跳下來,他看了一眼院子里靠墻坐著的七哥,然后快步走到門廊下,目光在老槍臉上和肩膀上掃了一個來回。
陸隊從后腰抽出一只加密平板,朝身后揮了一下手,越野車后排下來兩個人,提著物證箱和醫療包走進院子。
“控制現場,檢查所有房間,別漏一個人。”
29。
1996年。
30歲的劉永利住在瑞麗城北建材市場后面的出租屋里,每月租金120元,墻上糊著發黃的報紙,天花板有一道貫穿裂縫,下雨的時候水從裂縫里滴下來。
他在建材市場扛水泥,一袋100斤,從貨車搬到倉庫,一天80元。干了3個月,后背磨出一層繭。
老板姓楊,50多歲,左腿有點瘸。他每個月發工資的時候會把錢點兩遍,然后從中抽出一張十塊的說:“上回你扛碎了一袋,抵了”。
10元錢夠劉永利吃兩天的米線。
那年秋天***病了,需要做手術,手術費5000。
劉永利回到家把存錢罐倒出來,里面有1300元,最大面額50。
第二天他去找楊老板預支工錢,楊老板坐在建材市場的鐵皮棚子里嗑瓜子,嘴里**一層瓜子殼的碎末:“預支?我給你預支了,你跑了我下個月喝西北風?”
劉永利站在鐵皮棚子外面等了10分鐘,楊老板沒有改口,他轉身走了。
走到巷口的時候一輛灰色面包車停在他旁邊,車窗搖下來半截,里面遞出一張名片,下面只有一行手機號。
“想掙快錢就打電話。”
劉永利沒有猶豫,回到家后迫不及待地拿起電話。
電話那頭聲音慢:“建材市場后門,今晚22:00。”
當晚,一輛面包車把他拉進橡膠林,空地上停著一輛廂式貨車,里面坐著七八個人,男的、女的、年紀都不大。
副駕駛下來一個人遞給他一只對講機:“你站林子邊上,有人靠近就按側鍵。”
劉永利站了一個半小時,沒人靠近。
凌晨1:00被送回去,那人遞給他2000元:“下周還來。”
后來他每周去一到兩次,從站崗變成看路線,從看路線變成排時間。
第三個月他見到了阿光,比他大兩歲,北邊過來的,負責分配和結算。
阿光教他在煙盒紙上畫路線,把人從A點送到*點,中間不能停,停了就會被發現。
劉永利記下了。
一年后阿光走了,臨走給劉永利留了一輛面包車和一張地圖,地圖上標了7條線:“你接我這攤,用到你走不動為止。”
劉永利上了那輛面包車開始跑線。
邊境線管控不嚴,鐵網有缺口,巡邏隊路線固定的時間點他能摸清楚。
半年后,他把7條線的人手摸透了,開始自己畫地圖——第一張圖只有3條線,5個節點。
第二張圖加了4條分支。第三張圖他畫了21個節點、7條分支、一條主干道,每層之間用單向指令傳遞,一條線斷了,其他線照常運行。
劉永利賺了足夠多的錢,雇了很多人。
他給自己起了代號“七哥”,手下人只認代號不認臉。
2004年夏天,七哥在弄島鎮做一筆交接,對方遲了4個小時。
他蹲在路邊等,天快亮的時候一個年輕人從河對岸游過來,渾身濕透,膝蓋上有一道傷口,翻過鐵絲網的時候被劃的,血順著小腿往下淌。
年輕人十六七歲,看見七哥站在路邊,走過來說了第一句話:“你是接人的嗎?”
七哥看了他一眼,年輕人穿一件破舊的T恤,胳膊細,但眼睛亮:“你從對面過來的?”
“對,他們說這邊有人接。”
七哥蹲下來跟年輕人一起等了一個多小時,等到了那輛遲到的車。
交接做完之后年輕人沒有上車,站在七哥旁邊說:“我能不能跟著你走。”
七哥看了他一會兒,把煙盒里最后一根煙拿出來叼在嘴里。
“你叫什么?”
“阿肖。”
七哥笑了一下,他把車門拉開:“上車。”
那之后阿肖跟著七哥跑了三年。
七哥教他怎么走路線、找缺口、算巡邏時間。
阿肖第三年他開始幫七哥分擔調度,坐在七哥對面那張桌子的另一側,拿著地圖核對節點和時間。
2007年,七哥把七層系統的調度權分了一半給阿肖。
從那天開始,“山魈”這個代號正式出現在七層系統里。
后來七哥年老病重,離開了據點,把地址一起刻在了地下室的墻上。