>生死边境
暮秋凉著小说叫做《生死边境》是暮秋凉的小说。内容精选:1。小满大学毕业后想去云南开间民宿,我竭力反对。“贵州是没有好风光吗?要去云南开民宿?”奈何老树拗不过独苗,我先妥协。一开始小满还会发点语音和视频,但后面越来越少了。然后就听到了一个陌生男人的声音。我开始翻她的朋友圈。最后一条是:“换了新工作,信号不好,勿念。”配图是一杯咖啡,桌子上有一台笔记本电脑,屏幕上反光映出一个模糊的秃顶男人影。我突然想起她去云南前说:“爸,我在网上认识一个姐姐,她在瑞丽那...
来源:ygxcx 主角: 花姐,安卓版 更新: 2026-09-02 16:00:26
【扫一扫】手机随心读
- 读书简介
热门小说推荐,生死边境是暮秋凉创作的一部浪漫青春,讲述的是花姐安卓版之间爱恨纠缠的故事。小说精彩部分:1。小满大学毕业后想去云南开间民宿,我竭力反对。“贵州是没有好风光吗?要去云南开民宿?”奈何老树拗不过独苗,我先妥协。一开始小满还会发点语音和视频,但后面越来越少了。然后就听到了一个陌生男人的声音。我开始翻她的朋友圈。最后一条是:“换了新工作,信号不好,勿念。”配图是一杯咖啡,桌子上有一台笔记本电脑,屏幕上反光映出一个模糊的秃顶男人影。我突然想起她去云南前说:“爸,我在网上认识一个姐姐,她在瑞丽那...
第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年,七哥把七层系统的调度权分了一半给阿肖。
从那天开始,“山魈”这个代号正式出现在七层系统里。
后来七哥年老病重,离开了据点,把地址一起刻在了地下室的墙上。
《生死边境》资讯列表:
为您推荐
小说标签

重生后,我拒绝台风天救网瘾弟弟
离开了你们,我也会拥有幸福
全家绑定谎话系统,偏心家人疯狂给我打钱后,哭疯了
风止于你转身前
星光不应无心人








