看见李栋梁从背包里拿出了一台笔记本电脑,并利索地将线缆连到了书桌下方的电脑上时,崔孃好是惊讶:
“你这是哪来的电脑?”
李栋梁的声音从桌子下方传了出来:
“这电脑是我刚刚收到第一笔回收员奖金的时候买的,启辰一直帮我保管着。看来她还不时拿出来做充放电的保养,到现在电池还完好无损的……”
崔孃的语气又开始阴阳怪气起来了:
“哟?看来你的启辰妹妹对你还真的是不错呢!”
李栋梁白了崔孃一眼,不再搭理这个爱吃醋的女人,直接打开了电脑里的虚拟机(笔者注:虚拟机,Virtual Machine,指通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。当前的技术发展中,虚拟机可以通过指定的外部接口,对真实系统网络进行有效访问)。
虽然已经离开老本行一年多了,但李栋梁的双手在键盘上敲打的速度却没有半点的变慢。那毕竟是曾经的吃饭手艺,每一个代码、每一个操作命令,都像是激光蚀刻在脑沟上一样,仍然记忆犹新。
虚拟机通过物理网线成功连接上了书房里的那台电脑,李栋梁兴奋地拍了拍手。
简单地扫描了一遍后,李栋梁发现那台电脑所使用的Linux系统版本实在是太旧,许多的0day漏洞(笔者注,0day漏洞,泛指计算机系统或软件中能够被破解的漏洞)都根本没有打上补丁。于是他一边飞快地敲打着代码,一边向崔孃解释道:
“这电脑虽然采用了图形化的登陆界面,不过内核的系统实在是太旧了。刚刚我对这个系统的外部端口进行了一遍底层扫描,发现了十几个0day漏洞。我现在写一个简单的木马程序同时去攻击几个0day漏洞。等取得了这个系统的ROOT权限之后,我就能随意的控制这台电脑了!”
崔孃虽然对李栋梁这段包含有大量专业术语的话听得并不十分太懂,但也理解到李栋梁发现了这台电脑的安全性可以说是千苍百孔的。但她同时又表示出了自己的担心:
“那个……电脑我不太懂。不过你确定那些是漏洞,不是陷阱吗?”
话音刚落,李栋梁的笔记本电脑屏幕上突然变成了一片黑色,所有的字符都消失不见了,着实将他吓了一跳!
“我去!真的被你说中了!那台电脑里竟然预设了陷阱式的攻击性防御机制!幸好我用了虚拟机做接触性登陆……”
说罢,李栋梁便在虚拟机里重新加载了操作系统,再次与书房里的电脑进行了二次连接。
刚刚的攻击失败,说明了那台电脑虽然表面上有着开放式的进入环境。但系统的安全环境布置者却在系统里安放着一个像是看门狗一样的安全策略:
我允许你进来随便看看,但我随时会放狗咬你。
于是,李栋梁进入了一个让人难受的死循环:如果不重新进行漏洞扫描,那么他将无法确定该从哪个位置去“黑”进这台电脑;但如果继续进行漏洞扫描,电脑上预设的安全策略便会对他的扫描进行逆向攻击。
“怎么了?搞不定吗?”
听见崔孃的发问,李栋梁只好向她解释了现在的处境。虽然崔孃对电脑的认识只是上网和打字,但却给了李栋梁一个另外的思路:
“嗯……黑客入侵这种东西我不懂。不过像你说的攻防策略什么的,不就跟我们打架一样吗?总是要看见对方出招,看清楚了对方出的是什么招,才能有防御和反击的策略,对吧?”
崔孃的话让李栋梁茅塞顿开!于是他立刻在虚拟机上断掉了与目标电脑的连接,并在虚拟机里再设了一个虚拟机,并通过这个二级的虚拟机对书房的电脑进行了直接的扫描访问。
由于这一次的操作是在一个二级虚拟机里进行的,受性能限制,访问速度与运行速度都比之前要慢了不少。
但即使是这样,这个二级虚拟机在对书房电脑系统开始进行扫描的一分钟后,又是一片黑屏。
看到了二级虚拟机同样被系统的防御机制弄瘫痪了,李栋梁的脸上浮现出了会心的一笑。
他并未急于对二级虚拟机进行再次加载,只是在一级虚拟机上打开了一个记载了二级虚拟机遭受攻击全过程的日志文档,仔细地阅读起来……
虽然从李栋梁和崔孃的眼中看来,二级虚拟机被攻击到系统崩溃只不过是一瞬间的事。但一级虚拟机却把攻击的整个完整过程全部都纪录了下来。
日志文档中足足有六百多行是关于这个攻击的纪录描述。花了差不多十分钟看完了这份文档后,李栋梁默默地蹲在地上,开始码字了代码,口中还同时念念后词……
“SYN/ACT应答……数据包……半连接重连……”
看着李栋梁忙碌的模样,崔孃突然间有些心疼。
崔孃在遭遇了死去又活来的剧变之前,就是一个衣食无忧的富家女,从来都不曾为五斗米而担忧,以致于她的生活安逸得在复活成为了回收员后,还为生活中突然增添了各种刺激与不确定性而感觉到了一丝兴奋。
而李栋梁现在的模样,像极了崔孃在过去的日子中所不能理解的那种每日为了明天的生活而努力的人。这样的生活,崔孃只在文学作品中见过,却是从来都没有去感受过。
此刻,她终于明白到,为什么李栋梁会在这末日中如此拼命。因为这个人在过去的日子里早就习惯了拼命……
“搞定啦!”
李栋梁一声兴奋的拍手打断了崔孃的各种联想,主动地蹲到了他的身旁:
“怎么了?能够入侵那台电脑了吗?”
李栋梁指着屏幕上花花绿绿的代码串向崔孃解释道:
“那台电脑预设了一个防御机制,就是当某个指定的漏洞被扫描到之后,就会触发一个带着大量无意义数据的洪水攻击事件。这个事件会顺着扫描器的端口进行大量无用数据反馈,从而使入侵端瞬间产生内存溢出而导致系统崩溃。
我现在在二级虚拟机和一级虚拟机之间设置了一个数据防火墙。当这个数据防火墙在侦察到大量无效数据试图进入二级虚拟机时,就会将这些数据分流到一个不存在的储存区域里。
这样攻击端就会因为攻击数据没有反馈纪录而自行崩溃,整个防御机制就会不攻自破了!”
崔孃虽然完全听不懂李栋梁的解释,但她知道自己的男人此刻就像一个孤独的战士,用着自己的所有计谋与策略去攻占一座存放在陌生电脑里的城池。他不需要任何援助的力量,只需要身边的人默默支持。
于是她轻轻地搂住了李栋梁的腰,小声给予了他一声鼓励:
“加油!”
回车键敲落后,屏幕里的光标跳动了一行,继续闪烁。接下来的,是漫长的等待……
……
在人类所不能目及的地方,是海量数据奔腾不息的数字通道。由代表着“1”和“0”的高电平与低电平所组成的亿万数据洪流蓄势待发!
在李栋梁敲打下了回车键后,有如收到了冲锋的命令,从二级虚拟机里踏上了远征的道路,走过了一级虚拟机,又顺着数据线闯进了目标电脑的数据总线和硬盘之中!
一场看不见的攻防战开始了……
……
当电脑的防御策略侦察到了又一次的漏洞扫描后,立刻就根据既定的策略凭空产生了海量的无序代码,沿着前来扫描的数据走来的路直冲而上!
这些无序代码沿着由硅与铜所组成的导体飞速奔跑,最终找到了扫描数据所进来的端口,以同归于尽的决心直涌而上!
而这个时候,李栋梁所设置的防火墙生效了!
防火墙就像一个站在数据端口前的魔术师一样,朝这些气势汹汹的无序代码摆出了欢迎的手势。代码们不疑有他,纷纷朝着魔术师所指的方向奔跑而去!
但这一次,他们走错路了。每一个无序代码在钻进了魔术师的口袋里后,就像是海水灌进了黑洞,通通消失不见,落入了漆黑的深空。
而这个时候,放出这些无序代码的防御机制慌了!
他明明放出了这么多的代码,然而却一直没有收到代码成功对目标施行自杀式攻击的回报!
为了实现自己防御性攻击的目的,他增强了无序代码的产生量。就像一台制作代码的机器一般,开尽了最大功率,拼了老命去将这些用于自杀式攻击的代码去生产出来!
可惜的是,在系统的另外一个安全策略的控制下,防御策略只被给予了一定的算力。在他生产无序代码的需求在超越自身算力阈值的那一刻,防御策略终于由于算力不足而崩溃了,整套系统也因此失去了保护!
这场惊心动魄且惨烈的代码攻防战终于以攻击方的完胜而告终。而在数据空间里发生的一切,在现实世界里,不过是半分钟的时间……
……
“搞定!”
“那么快?”
“当然!你不看看我是谁?”
李栋梁退出了二级虚拟机,用一级虚拟机重新登陆了系统,并顺利地获得了目标系统的ROOT权限。
在调阅了系统的说明文档后,李栋梁的脸上露出了欣喜的表情!
他并未向崔孃说明自己发现了什么,而是继续敲打着键盘。十分钟后,李栋梁再次重重地敲下了回车键。与此同时,他们身后的书架发出了一阵刺耳的金属摩擦声,缓缓向两旁分开。
一条宽敞的通道进入了二人的眼帘……