第510章 睁眼就去做行测(27)(2/2)
晨光穿过技术室的百叶窗,在桌面上切出明暗交错的条纹。空气中飘着速溶咖啡的焦苦味,混合着电子设备散热的温热气息,一夜未熄的主机发出低沉嗡鸣,像深夜里不曾停歇的脉搏。
杨帆坐在工位前,指尖夹着半颗没拆封的薄荷糖,眼睛一眨不眨地盯着面前的三屏显示器。
三块屏幕上分别铺着三段代码:左侧是民航小区窝点查获的系统漏洞探测脚本,中间是智能锁盗窃案中提取的病毒程序,右侧则是三个月前2.65亿跨境专案里截获的免杀木马源码。
他已经保持这个姿势快一个小时了。自从破获了从民航小区带回来的设备,他就把所有涉案程序样本全部调了出来,逐行逐段比对代码特征。
程序员写代码就像写字,每个人都有独属于自己的“笔迹”——变量命名的偏好、异常处理的固定逻辑、甚至反复出现的一个无伤大雅的小冗余,都是刻在程序里的指纹,改得了表层功能,改不了底层习惯。这也是司法实践中软件相似性鉴定的核心依据之一。
“帆哥,先吃点东西吧。”技术科的同事把一袋热气腾腾的包子放在杨帆桌边,经过一夜的相处他们很佩服这位近期十分出名的新人,再加上杨帆比他们大,“帆哥”这个称呼大家不知不觉的就叫起来了。
“这,这是一个人写的?有点像,又有点不像。”这位警员也是个经验丰富的,也看出来些门道。
杨帆没回头,手指轻轻点了点屏幕上一行不起眼的注释,“我也觉得是出自一个人的手,正在比对找依据。你看这里,每次进入核心加密模块前,他都会留一行无意义的‘//safe_pot’注释。不是功能需要,就是个人习惯。三个样本里,全有。”
那人叼着包子凑近,果然三段功能完全不同的代码里,在进入核心加密逻辑前,都有这么一行一模一样的注释,格式、大小写、甚至前后的空格数都分毫不差。就像凶手在犯罪现场留下的专属标记,隐蔽,却极具辨识度。
“一个人撑着整个团伙的技术,竟然还分心来挑衅我们,当真是嚣张的很啊。”
杨帆没接话。他指尖在桌面上轻轻敲了两下,心里某个尘封的角落,像是被什么东西轻轻撞了一下。这个注释,这个“safe_pot”,他好像不止在这三个案子里见过。他皱眉,到底是在哪看到过?
“有什么想法?”
“我感觉这个“safe_pot”我还在其他案子当中看到过,但是我忘了在哪看到的。”杨帆说。
“你这么说……”这位警员若有所思。
“等我一下。”说着他坐在了自己的工位上忙活起来。他见过的案子比杨帆多的多,很快就调出来一大批案件资料。
“找到了,在这儿!”
杨帆赶紧凑过去,一份份卷宗上触目惊心的数额,一个个被害人的名字,很快杨帆就在其中看到了一个熟悉的名字——傅春梅。