17K小说网 >> 男生>> 悬疑推理 >> 代码迷局:JS侦探笔记 [书号3641040]
选择背景颜色: 1 2 3 4 5 6 7 8
选择字号: 特大 大 中 小

第二章 被篡改的「字符串拼接」

《代码迷局:JS侦探笔记》 菠菜没焯水/著, 本章共4738字, 更新于: 2025-09-02 11:18

咖啡馆的玻璃门上蒙着层薄雾,林浩推开门时,风铃发出清脆的响声。暖黄的壁灯下,吧台后站着个系围裙的女人,正低头擦拭马克杯。她抬头时,林浩注意到她眼角有颗泪痣——和李雨桐脸上的位置分毫不差。

“警察?”女人放下杯子,“刚看过新闻,说李雨桐……”她的声音哽住了。

周正亮出证件:“我们是刑侦队的。李雨桐昨天来过这里?”

女人点头:“七点左右,坐窗边第三张桌子。她点了冰博克拿铁,说要等个人。”她指向窗边,桌上的咖啡杯还剩半杯,杯壁上凝着水珠,在晨光里折射出虹色的光晕。

林浩凑近桌子,发现杯底压着张糖纸——是咖啡馆特供的桂花味,包装上印着「慢时光·SM03」的字样。他摸出手机拍了张照,转头对周正说:“她手机里的聊天记录提到‘老地方’,应该就是这儿。”

“可监控没拍到人。”周正翻出手机里的监控截图,“店里的摄像头坏了半个月,老板说等厂家来修。”

女人突然插话:“不是坏了,是……”她顿了顿,看向收银台方向——穿黑色卫衣的男人正背对着他们擦柜台,“老周头怕麻烦,说‘反正没人来’,就把摄像头盖起来了。”

林浩顺着她的目光看过去。男人动作很慢,卫衣帽子压得很低,露出的后颈有道淡粉色的疤痕,像条扭曲的蜈蚣。

“老周头?”周正走过去,“监控什么时候坏的?”

“上个月二十号。”男人头也不抬,“说是雷劈的,修要两千块,他舍不得。”

林浩蹲下来,盯着男人脚边的垃圾桶——里面堆着几团揉皱的纸巾,最上面一张露出半截代码:'http://cafe.com/' + 'api/'。

“这是……”他伸手去拿,男人突然踢翻垃圾桶。纸团散了一地,代码碎片被踩进地板缝隙里。

“你干什么?”***起来,卫衣帽子滑落,露出半张脸——正是咖啡馆监控里那个戴鸭舌帽的男!

“警察。”周正亮出证件,“你昨晚十点在这里?”

男人冷笑:“我打工的,当然在这儿。”他弯腰捡纸团,指尖擦过林浩的手背,“你们查李雨桐,关我什么事?”

林浩注意到他右手小拇指缠着创可贴,指缝间有淡淡的墨迹——像是刚写过代码。

“李雨桐昨天坐这儿等的人,是不是你?”周正追问。

男人突然抓起抹布砸向周正,趁两人躲闪时冲出后门。林浩追出去时,只看见一辆银色摩托车驶离,后架上绑着个黑色背包,背包带在风里扬起,露出半截银色的U盾。

“追!”周正喊,但摩托车早已拐进巷口。

回到咖啡馆,女人正蹲在地上捡纸团。她抬头时,眼眶通红:“那是我男朋友阿杰……他最近总说有人跟踪他,让我别多问。”

林浩捡起一片带代码的纸巾,上面的字符串被踩断,但仍能拼出:'http://cafe.com/' + 'api/'。他用手机备忘录打开开发者工具,输入这段代码,控制台立刻输出:http://cafe.com/api/。

“原来如此。”他喃喃道,“+运算符会把两个字符串直接拼接起来。李雨桐发的‘location.href + '?id=' + Math.random()’,其实是把当前网址和参数拼接成完整的URL——但如果她当时在咖啡馆的公众号对话框里,location.href默认是公众号的域名,而凶手修改了公众号的后台配置,把api路径藏在location.href里。”

周正皱眉:“你的意思是,李雨桐约的人在cafe.com/api这个地址见面?”

“不止。”林浩打开浏览器,输入http://cafe.com/api,页面跳转到一个登录界面,提示“请输入员工编号和密码”。“这是咖啡馆的员工后台。”他输入阿杰的工牌号(女人说阿杰是兼职,工牌号是007),密码试了三次——第一次是“123456”,第二次是“007007”,第三次是“lihua”(李雨桐的拼音)。

“叮”的一声,登录成功。页面显示“今日待办:19:00后门取文件”,附件是份加密文档,文件名是donate_20250815.pdf——和便签上的日期完全一致。

“2025年8月15日。”周正重复道,“李雨桐的死亡时间是8月28日到30日,为什么她的文件会在8月15日?”

林浩的指尖在键盘上飞快敲击,调出咖啡馆的服务器日志。8月15日当天,有个IP登录了员工后台,下载了donate_20250815.pdf,然后删除了记录。IP地址归属地显示是“宏远科技”。

“宏远科技的服务器。”他抬头看向周正,“李雨桐要曝光的慈善捐款异常,可能就藏在这份文件里。”

女人突然抓住林浩的手腕:“阿杰说,他上周帮李雨桐拷贝过文件。她说那是‘能扳倒大人物的证据’,让我千万要保管好。”她从围裙口袋里摸出个U盘,“他昨天把这个塞给我,说如果他出事,就交给警察。”

林浩插入U盘,里面果然有份donate_20250815.pdf。打开的瞬间,他的瞳孔骤然收缩——文件里是宏远科技2020年至2025年的捐款流水,其中2023年有一笔200万的“希望小学专项款”,备注是“转入明德基金会”,但明德基金会的账户在当天就把钱转到了“天启医疗科技有限公司”的账户。

“天启医疗?”周正翻出李雨桐的新闻报道,“她上个月刚发过一篇《医疗数据泄露背后的利益链》,提到天启医疗的电子病历系统存在漏洞。”

林浩的手指在PDF上滑动,突然停在页脚的代码注释上:// 生成时间:2025-08-15 14:30:00,用AES加密,密钥:LiYunTong2025。

“AES加密……”他喃喃道,“需要密钥才能解密。李雨桐把密钥藏在注释里,说明她信任的人知道这个密码。”

“阿杰?”女人试探着说,“他以前是计算机系的,说帮李雨桐写过加密程序。”

林浩的手机震动起来,是陈明的消息:「阿杰的银行账户今早转出50万,收款方是暗码组织的海外账户。他还买了张去三亚的机票,明天起飞。」

“三亚?”周正皱眉,“李雨桐的死亡时间和阿杰的转账时间,会不会有关联?”

林浩打开地图软件,搜索“慢时光咖啡馆”到“三亚”的航班路线。当航线图加载出来时,他突然发现:飞行路线正好经过宏远科技的总部大楼上空。

“不对。”他放大地图,发现航线图下方有行极小的代码注释:route: http://map.com/?from=cafe&to=sanya&via=hongyuan。

“via参数是途经点。”林浩解释,“正常航线不会特意绕开宏远科技,除非……”他用鼠标拖动地图,发现如果去掉via参数,最短航线会直接经过宏远科技的服务器机房——而那里,正是李雨桐遇害前最后一次定位的地方。

“凶手修改了航线图的代码,故意让阿杰以为要绕路。”周正反应过来,“其实阿杰的转账和机票,都是凶手用李雨桐的密钥解密文件后,伪造的交易记录?”

“不止。”林浩调出阿杰的聊天记录,最后一条消息是李雨桐发的:「今晚19:00后门见,带好密钥。文件里的内容,能救很多人。」而阿杰的回复是:「我知道,我会把U盘给你。」

“U盘?”周正看向女人手里的U盘,“这是阿杰给你的?”

女人点头:“他说这是‘备份’,让我交给警察。”

林浩接过U盘,插入自己的电脑。U盘根目录下有份隐藏文件,名称是debug_log.txt。打开后,他看到了阿杰的调试记录:

[2025-08-29 18:50] 尝试用密钥LiYunTong2025解密文件,失败。错误信息:Invalid key length

[2025-08-29 19:05] 发现李雨桐的代码注释,密钥应该是LiYunTong(去掉2025),重新尝试,成功。

[2025-08-29 19:10] 文件内容显示,天启医疗用慈善款洗钱,金额达500万。

[2025-08-29 19:15] 收到威胁短信:‘别多事,否则你和咖啡馆老板都得死’。

[2025-08-29 19:20] 发送文件副本给李雨桐,备注:‘小心暗码’。

“2025是年份,密钥应该是‘LiYunTong’。”林浩输入正确的密钥,重新解密donate_20250815.pdf。这次,文件里多了张照片——是李雨桐和赵立的合影,背景是宏远科技的会议室,照片右下角的时间戳是2025年8月15日。

“赵立!”周正猛地站起来,“李雨桐上周采访过他,说他挪用慈善款。”

林浩盯着照片,突然发现赵立的领带夹——是个微型摄像头。他把照片放大,看清了摄像头上的标识:「暗码科技」。

“暗码组织的人,在给赵立当间谍。”他喃喃道,“李雨桐拍这张照片,是想证明赵立和暗码有关。而赵立为了灭口……”

“可李雨桐的死亡时间是8月28日到30日。”周正皱眉,“阿杰8月29日还在给李雨桐发消息。”

林浩的手机突然响起,是法医的电话:「林先生,李雨桐的手腕针孔里检测出氯丙嗪成分,是强效镇静剂。她的胃里有未消化的蛋糕,生产日期是8月30日——和她死亡时间吻合。」

“也就是说,李雨桐是在8月30日晚上吃的蛋糕,然后被注射镇静剂杀害。”周正翻出咖啡馆的点单记录,“她昨天确实点了蛋糕,但配送时间是19:30,而她19:00就来了。”

林浩打开外卖平台的订单详情,配送地址写的是“慢时光咖啡馆(西门)”,但实际收货地址是“宏远科技18楼会议室”——和李雨桐最后定位的地方一致。

“凶手修改了配送地址。”他指着订单详情页,“外卖员把蛋糕送到宏远科技,李雨桐在那里吃了蛋糕,然后被凶手用氯丙嗪迷晕,带回咖啡馆杀害。”

“为什么要选咖啡馆?”周正不解。

“因为这里的监控坏了。”女人突然说,“老周头说,上个月二十号摄像头被雷劈坏后,阿杰主动提出帮忙修。结果修了半个月,到现在都没好。”

林浩猛地看向吧台后的老周头。老周头正搓着手,眼神躲闪:“我……我就想省点钱……”

“阿杰帮您修摄像头?”林浩追问,“他修了什么?”

老周头支支吾吾:“就……换了个电源线。”

“电源线?”林浩冷笑,“能修半个月的电源线?”他走到监控主机前,拆开外壳,里面果然多了块陌生的电路板——是微型路由器,正闪着红色的指示灯。

“这是……”周正凑近,“信号中继器?”

“对。”林浩拔出路由器,“凶手用它把咖啡馆的网络信号转发到宏远科技的服务器。这样,李雨桐在咖啡馆发的消息,都会经过宏远科技的服务器——赵立就能提前看到她的聊天记录,知道她要曝光什么。”

“所以李雨桐发的‘location.href + '?id=' + Math.random()’,其实是发给赵立的测试消息?”周正反应过来,“赵立用这个方法定位了她的位置,然后……”

“然后派杀手在咖啡馆后门等她。”林浩看向窗外,后门的巷子里停着辆银色摩托车——正是他追的那辆。

他的手机突然震动,是陈明发来的定位:「暗码组织在暗网的服务器IP指向宏远科技18楼,赵立的办公室。」

“走。”林浩抓起外套,“我们去会会赵立。”

周正拦住他:“等等。你刚才说的‘字符串拼接’,再给我讲一遍。”

林浩愣了愣,随即笑了:“+运算符可以拼接两个字符串,比如'a' + 'b'就是'ab'。但如果其中一个字符串是变量,比如location.href,它的值会根据当前环境变化——凶手就是利用这一点,把真实的URL藏在变量里,让我们以为是普通的链接。”

“就像李雨桐发的‘location.href + '?id=' + Math.random()’,表面是动态链接,实际是cafe.com/api/?id=xxx。”周正点头,“所以她约的人在api接口后面。”

“没错。”林浩转身走向门口,“而阿杰帮我们找到了真正的证据——李雨桐的加密文件。”

他走出咖啡馆时,晨雾再次弥漫。后巷的摩托车突然发动,引擎声刺破寂静。林浩抬头,看见二楼的窗户开着,有个身影一闪而过——是昨天在咖啡馆擦柜台的鸭舌帽男。

他的手机弹出条新消息,是陈明发来的:「赵立的电脑里有段代码,和你发的便签很像:let fakeSecret = "2025-08-15"; 后面还跟着delete realSecret。」

林浩的脚步顿住。他望着咖啡馆的招牌「慢时光」,突然想起李雨桐新闻里的最后一句话:「真相不会被删除,只会被重新赋值。」

本书首发来自17K小说网,第一时间看正版内容!

作者寄语:
wap_17K
  • 下载17K客户端,《代码迷局:JS侦探笔记》最新章节无广告纯净阅读。
  • 17K客户端专享,签到即送VIP,免费读全站。
更多

编辑推荐榜

1 大展鸿途
2 风起龙城
3 大秦第一熊孩子
4 仙穹彼岸
5 特种兵之最强国术系统
6 当昼与夜再次相遇
7 夫君寡嫂生野种?来!做亲子鉴定
8 重生改嫁战神公爹,家暴前夫吓尿了
9 协议结束,亿万总裁跪着求续约
10 少年战歌
资讯快递
人气热销 言情热销
潜力大作 女生必读

1 永夜 作者: 江火香猫
科幻末世 1042417 字
永夜:浩劫余生,终见光明

2 校花别沾边,重生的我只想搞钱 作者: 十万字
都市小说 789066 字
都重生了,还不好好搞钱?

3 我死后,姐姐们才开始爱我 作者: 木马非马
都市小说 80082 字
我死后,全家人才开始知道爱我,可我已经死了

4 上门狂婿 作者: 狼叔当道
都市小说 8171953 字
上门赘婿,受辱三年,期约一到,强者归来!

5 武圣之上 作者: 任我独行侠
玄幻奇幻 201339 字
这是个废材靠着金手指,逆天改命的故事!

6 60年代:开局荒年,我带着全村吃肉 作者: 妞妞骑牛
都市小说 415929 字
穿越60年代:开局荒年,我带着全村吃肉

7 这位诗仙要退婚 作者: 人世几春秋
历史军事 1194814 字
这位诗仙要退婚:文韬武略

8 玄幻:遇强则强,我的修为无上限 作者: 史上最帅作者
玄幻奇幻 1481875 字
获得遇强则强系统,我直接啪啪给了天道两个大嘴巴子

9 红豆缘:炮灰也要长命百岁 作者: 翘褚
古代言情 271116 字
开局炮灰剧本怎么办?不慌,苟着苟着就到大结局了

10 神龙诀之九龙剑诀 作者: 光环美男
仙侠武侠 1003350 字
江湖传闻要是得到《神龙诀》,就可以称霸武林!

《第二章 被篡改的「字符串拼接」》最新评论

评论本章

还没有人发表评论哦~
我来说两句

换一换