“要不……试试看文件末尾附加了数据?没有……文件头呢?也没异常……”
时间一分一秒过去,猴子尝试了各种我能听懂和听不懂的方法,额头上渐渐冒出了细汗,但那堆家庭照片依旧只是家庭照片,安静地待在文件夹里,仿佛在无声地嘲笑我们的徒劳。
“奇了怪了……”猴子挠着他那头乱毛,有点泄气地往后一靠,椅子发出不堪重负的吱呀声,“铭哥,这玩意看着真就是一堆普通照片啊。属性正常,数据流干净,连个隐藏分区都没有。是不是……咱想多了?”
我也皱起了眉头,心里那股不对劲的感觉却越来越强。父母的谨慎绝非空穴来风,如此大费周章,绝不可能只是为了一个电子相册。
“再想想,猴子,”我摩挲着下巴,目光扫过屏幕上那张徐家的“全家福”,“有没有什么技术,能把信息藏进去,但又不会改变文件本身的属性和大小,让普通检测手段看不出来?”
“不改变文件属性大小……”猴子皱着眉头,嘴里叼着根没点燃的烟(在我警告的眼神下又悻悻拿下),冥思苦想,“就像是……给照片‘隐身’了什么东西……诶?!”
他猛地坐直身体,眼睛一下子亮了,用力一拍大腿:“卧槽!我怎么把这茬给忘了!”
“有门?”我立刻凑过去。
“隐写术啊!”猴子兴奋地搓着手,像是发现了新大陆,“铭哥!就是那种把秘密信息隐藏到普通图片、音频或者视频里的技术!牛逼大发了!这玩意儿高级啊!看起来就是张人畜无害的风景照或者……家庭合影,但实际上里面可能藏了一本《战争与和平》!”
他飞快地打开几个新的软件窗口,一边操作一边给我科普:“原理嘛,简单说就是利用数字文件本身的一些冗余数据位,或者人眼\/人耳对某些细微变化不敏感的特性,把要藏的信息一点点‘编码’进去。比如一张照片,稍微改动某些像素点的最低有效位(LSb),颜色看起来几乎没变化,但机器能读出来!完美!”
屏幕上,他调出了一张我和父母的合影,软件界面显示出复杂的像素矩阵和频域分析图。
“来来来,让咱们用专业的隐写分析工具给它‘洗个澡’!”猴子眼睛放光,仿佛面前的不是一张温馨的照片,而是一个等待拆解的精密炸弹,“提取LSb平面、分析色彩通道统计特性、检测频域异常……嘿嘿,只要动过手脚,就别想瞒过你猴爷的火眼金睛!”
他全神贯注地投入到新一轮的技术攻坚中,嘴里又开始哼起不成调的歌,手指在键盘上跳着疯狂的舞蹈。
我看着他那副像是找到了心爱玩具的模样,又看了看屏幕上那张父母笑容温和的照片,心里五味杂陈。
“猴子,”我忍不住开口,“要是真藏了东西,这信息会是什么?”
猴子头也不抬,手指依旧飞快:“那谁知道呢?可能是一串密码,一个网址,一段录音,甚至是一张更小的秘密图片,理论上只要能变成数字代码,都能塞进去。就看叔叔阿姨玩得有多花了。”