神崎隆二的话,时雨先生表示理解不能,而说出这话的人也不打算负责,问题的答案估计会随着神崎先生进入墓里尘封一辈子。
大概。
在学生餐厅告别神崎隆二,坂柳时雨独自走向了和图书馆相反的地方——他需要做一些前期准备。
街道两旁的树木抽出了嫩绿的新叶,花朵在微风中摇曳,散发出淡淡的花香。商业街上人来人往,热闹非凡,尤其是电子商品店,更是吸引了许多新生前来挑选心仪的电脑或游戏机。
坂柳时雨走进了其中一家电子商品店,店内的气氛异常热闹。不少学生围在电脑和游戏机前,讨论着各自的选择,声音此起彼伏,显得有些吵杂。
店长是一位中年男士,他穿着整洁的工作服,脸上挂着和蔼可亲的微笑,尽管店内声音嘈杂,他依然耐心地接待着每一位顾客。
坂柳时雨的目光在琳琅满目的电子产品中迅速扫过。店长注意到了这位新顾客的到来,便微笑着迎上前去,尽管店内嘈杂,他的声音依然清晰温和:“欢迎光临,看看有什么可以帮您的?”
坂柳时雨在店长的推荐下,在一众游戏本中选中了重量较轻的TUF,又在其他不认识的学生的热情推荐下,选了两款游戏光盘和一套高速光驱。
“可是同学,你这套搭配不比直接购买主机便宜多少噢?”
“没关系,我还想在宿舍看一些深夜动画,游戏主机反而没那么方便。”
——此乃谎言,时雨先生就是想要一台笔记本电脑罢了。
为了方便以后自己清灰,坂柳时雨还顺便购买了一套专业的拆机工具。在挑选U盘时,店长热情地推荐了大容量的U盘,但被坂柳时雨婉拒,选择了一款半截手指大小的银色U盘。
“这个32GB的就足够应付我现在的需求了,以后不够用了再买个大的就好。”
结账时,坂柳时雨提出了一个额外的要求:“请问可以帮我在U盘上预装一些常用软件的安装包吗?”
店长微笑着答应了:“当然可以,您需要哪些软件?”
坂柳时雨根据记忆列出了几个软件名称,店长便开始熟练地操作起来,将软件安装包一一导入U盘。
在等待的过程中,坂柳时雨环顾四周,看着其他新生兴奋地讨论着他们的新电脑和游戏机,莫名感到一阵同情。
不知道下个月,在场还有多少学生能笑得出来呢?
这个答案,坂柳时雨是不得而知了。
很快,店长完成了软件的导入工作,将U盘交还给了坂柳时雨:“都装好了,您看看还有什么需要帮助的?”他用店长的电脑检查了一下,确认软件安装包都已经内置完毕,满意地点了点头,并支付了点数四万两千点。
将购买的商品和U盘一一放入店长赠送的单肩电脑包中,调整好背带,确保背包舒适地贴合在背上。
坂柳时雨背着满载而归的电脑包,走出了店铺,阳光洒在他的身上,他的心情如同这四月的晴天一样,明媚而愉悦。他没有在商业街多做停留,而是快步向图书馆走去。
当坂柳时雨踏入图书馆的大门时,他被眼前的景象深深吸引。图书馆的宏伟规模和豪华装潢让他感到震撼,又有种莫名的熟悉感。
高高的穹顶上,精美的壁画描绘着历史故事,巨大的吊灯从天花板垂下,散发出柔和而充足的光线。书架如同士兵般整齐排列,每一排都承载着知识的重量,书架间偶尔点缀着几尊思想家的雕像,仿佛在默默守护着这些智慧的结晶。就连图书馆中央,也摆着一个巨型的圆形书架,再加上建筑物堆叠的视觉效果,使得二三楼的部分书架仿佛悬浮在空中,有种异世界的感觉。
“啊,原来是这种熟悉感。”
看了好一会,反应过来哪里熟悉的坂柳时雨用拳头敲了一下另一只手的掌心。
他小时候给有栖念童话书的时候,有栖根据想象所描述的图书馆就是现在这副模样,当时他们的父亲也在旁边。
坂柳时雨跟随路牌的指引,沿着宽阔的走廊,脚步轻盈地走向书目检索机。这台机器位于图书馆的一角,表面光滑,屏幕闪烁着冷冽的白光。周围是一片宁静,只有偶尔传来的翻书声和轻微的脚步声,为这个学术殿堂增添了几分生动。
他站在检索机前,手指轻触屏幕,开始查询Python入门书籍。在输入关键词的同时,他的眼睛不时偷偷扫过四周,观察着摄像头的位置。他注意到,摄像头的分布较为松散,主要集中在图书馆的入口和主要通道,一些过道和公共区域甚至只有一个摄像头,规格比教室的差远了。
所谓的检索机,其实就是给普通的低配电脑安装S系统,并连接校园的局域网……不过,电脑用的系统用的倒是老系统,有种意料之外,情理之中的感觉。
检索到所需书籍的位置后,坂柳时雨便干脆利落地离开了检索机,并从目标书架上抽出了一本Python入门书籍。他提着书,故意在摄像头底下走过,步伐从容,表情自然。
然后,他选择了一个角落,那里有几扇高大的窗户,午后的阳光透过窗户洒在地板上,形成长条状的光影。坂柳时雨放下书和单肩包,摆好笔记本电脑,利用单肩包顶着入门书籍。
看似是利用单肩包撑起书本便于查看,实际上是利用这些遮挡摄像头可能捕捉到的区域。
从单肩包中取出拆机工具,这些工具在阳光的照射下闪烁着金属的光泽。坂柳时雨小心翼翼地将笔记本电脑的后壳打开,每一个动作都显得格外谨慎。他检查了电脑内部,确认没有多余的监控硬件后,迅速将后壳复原。
开机,激活系统,坂柳时雨将U盘插入电脑,将之前在电子商品店预装的软件装入电脑中。随后,他将U盘格式化为兼容性最好的FAT32格式——这也是他刚才选择购买时选择32GB的原因,更大容量的u盘想格式化成FAT32可没那么方便。
一切准备就绪后,坂柳时雨开始依照记忆编写程序。他的手指在键盘上飞快地敲击,一行行代码逐渐在屏幕上显现,如同编织一张精密的网。
就是没想到以前拿来练手的东西,现在居然还能派上用场。
……
“艾登,你这是在干什么?”
“我在造一个负责潜入的特洛伊木马,雇主想试试他们公司新购置的安全防御系统……”
“特洛伊木马?那个古希腊传说吗——希腊联军假装撤退,留下一个藏了越南人的巨大木马作为礼物献给特洛伊人。等到夜幕降临,里面的越南人就从木马中悄悄出来,打开了城门,让埋伏在城外的希腊联军攻入城内,最终导致了特洛伊城的陷落。”
“除了越南人的部分,解释得挺好……你是不是闲得很?”
“上次的《LET IT DIE》反馈太好了,老大想让我趁热打铁,可新歌一时也没思路,不如想找点乐子转移注意力,洗洗脑子。”
“哎呀,天才如‘月轮织梦の狂狷魔匠’,居然也有写歌没思路的时候吗?”
“你想体验一下什么叫被删库跑路吗?”
“……金时大哥,求放过。”
虽然是这么说,但坐在电竞椅上的中年大叔却一点也没有抱歉的意思,而是随手抄起桌上的平板电脑,扔给了瘫在懒人沙发上的坂柳时雨。
“喏,一个老东西的源代码,拿去练手吧。你不是一直想学点我的东西吗?”
……
……毕业之后请那个家伙喝一杯吧。
坂柳时雨此时所编写的程序,名为“cob alt strike”,是某个圈子里耳熟能详的老东西,一种远控木马。
只要成功运行,它就会在后台,悄无声息的把目标的计算机连接到黑客的服务器,进而导致计算机被黑客远程操控,黑客不仅可以任意查看、修改你主机上的文件,还可以实时监控你的屏幕,甚至能调用摄像头拍摄你的日常生活。
当然,虽然能完美复刻出源代码,但他并不需要那么多功能,只要一个简化版的足以。
“如果不用为了伪装而偶尔翻书打断节奏就更好了。”瞥了一眼摄像头的坂柳时雨不禁吐槽。
随着时间的流逝,图书馆内的阳光逐渐变得柔和,透过高大的窗户,金黄色的光线洒在了卷发少年的身上,将他的影子拉得长长的。他全神贯注地编写着代码,完全沉浸在自己的编程世界中,周围的一切仿佛都不存在了。
坂柳时雨的手指在键盘上飞快地跳跃,每一次敲击都准确无误,代码在屏幕上一行行地展开,如同编织着一张精密的网络。随着最后几行代码的完成,他轻轻地按下了回车键,屏幕上的程序开始运行,一行行的输出结果证明了他的代码是正确的。
此时,图书馆内的光线已经从明亮的午后阳光转变为了温暖的黄昏光。金色的余晖洒在书架上,给那些古老的书籍镀上了一层金色的光辉。图书馆内的气氛变得更加宁静,只有偶尔传来的翻书声和少年轻轻的呼吸声。
随着简化版的cob alt strike的大功告成,坂柳时雨也终于是能真正地休息一阵,而不是摄像头下的伪装。不自觉地抬起头,望向窗外,天边的云朵被夕阳染成了橘红色,远处的建筑在夕阳的映照下显得格外壮观。他深吸了一口气,感受着黄昏带来的宁静与美好。
但这还不够,因为cob alt strike作为老东西太过出名,即使是简化版,内置的相同的恶意代码也会被黑名单检索到而无法运行。
而电脑查杀病毒的原理一般就两种。
一、静态检测:分析程序的代码结构,观察它有没有恶意代码;
二、动态沙箱:把病毒丢到一个隔离的环境中运行,看看它会不会运行,运行后会有什么后果。
绕过静态检测的思路就是把代码写乱,乱到检测不出问题,但是程序可以正常运行。
这一点,经常以黑入艾登的设备作为打招呼的坂柳时雨很熟练,或者说两人都很熟练。
而想通过动态沙箱,单说原理还是很简单的——利用可逆加密技术,先把代码加密,在通过动态沙箱的检测通过后,再自行解密,执行木马程序。
为了不占用大量资源,且不丧失检测的实时性,动态沙箱通常不会长时间运行一个程序。
“所以整一个特洛伊木马,套两层VMP壳,中间加个延时启动——大功告成。”
坂柳时雨一边自言自语,一边加强源代码。
VMP,全称为Virtual Machine Protector,是一种用于保护软件程序的技术。这里用它主要是这玩意能检测虚拟机和沙箱环境,防止在这些环境中进行动态分析。
不过文件被放入沙箱时大概率会被随机命名,所以为了以防万一,坂柳时雨还给程序加了一个前置条件,即在程序运行前先检查文件名是否匹配,如果是别的名字,便一概不允许运行,进入循环语句,继续延时,直到名字匹配。
接着,就是屏蔽掉木马运行时的黑框,让其在后台静默运行,同时弹出一个更新提示的窗口。如果S系统真如坂柳时雨所猜想的那般,可以实时监控电子设备的画面,那这个弹窗就能让后台的监控人员放松警惕,蒙混过关。
最后,把文件命名为一个安装程序常用的名称,比如python3.8_window32_setup.exe。
当然,这种命名方案也并非十全十美,漏洞就在于文件占用的大小不对,python的32位版本的安装包大小一般在24MB到51MB之间(Python 3.8.1的32位安装包大小为24MB)。
这个方法可以对付大多数家用电脑,但对于S系统,坂柳时雨就没那么自信了。所以他选择了更稳妥的方案,不攻击S系统,也不潜入,而是——
绕路。
