第2章 第2章与世界格格不入。
一只电子鸟,在虚空中凝结成形体,悄然落在时夜的指尖上。
它身形娇小、不过一个巴掌大,形似琴鸟,头冠由天蓝『色』的光线组成,流畅的光路延伸至内尾羽渐趋蓝紫『色』,最后的尾羽则是璀璨的鲜红『色』,宛如流星的焰尾。
lyrebirds,“琴鸟”。
这是它的名字。
时夜带上琴鸟,跟从着数据流,来到网关的跟前,便看到了这一片网络的管理者——
这是由三层交换机构成的网关。
它看上去是一面白银墙壁,上可接天,下入地底,阻拦在内部网络与外界的唯一隘口上。
墙壁上,容纳有密密麻麻的端口,它们整齐排列,有些开着,有些关闭,共计六万五千五百三十五个。
数据星河在这座墙壁前轰然分流,化为一道道更小的数据,涌入各自属于的端口后,消失在门的里面。
琴鸟融入数据流中,在内部找到了整个交换机的控制室——“后台”。
进入后台,需要管理员身份,也就是账号名与密码。
——如何进去,便是琴鸟的工作。
在琴鸟流转不定的尾羽光焰中,有着成千上万条收藏着的常用密码。
它能够以每秒钟15条的速度,快速地将密码进行从易到难的尝试,直到能够进入后台为止。
这个过程快如闪电,在时夜看来,犹如焰火在门前迸发。
这个网关的管理员相当粗心,使用的是一组默认的账号与密码:admin,admin。
琴鸟仅仅尝试了11秒,就已通过了门扉。
时夜坐在了管理员admin的位置上,然后调出了整个网关的acl(access control lists),访问控制列表。
acl number 3000
......
rule 20 deny tcp destination-port eq 4444
rule 25 deny udp destination-port eq 1434
rule 30 permit ip source 111.192.45.0
......
冰冷的数据在屏幕上快速地滑行,列出了管理员设定好的每一条规则。
这些规则决定了整栋楼里,哪些设备允许上网,哪些不允许;所有设备允许与外界哪些来源沟通,又哪些不允许;何时允许上网,何时不允许……
这些规则从上而下地实行,排位靠后的需服从靠前的。
而这里第三条便是:
【晚上11点后,禁止所有“非教职工设备”的所有访问。】
后台有一张表格,列出了所有的“教职工设备”;
而除了表上的设备之外,剩下的全部会在11点后被断网。
这时,时夜已经注意到,在控制列表的第一条,是刚刚被新增的规则:
【允许设备192.168.12.68的所有访问。】
这条规则相当格格不入,就是颜楷瑞的“工具”所为。
它粗暴地进入网关后台,又粗暴地『插』-入这样一条允许上网的规则,还将优先级置于所有规则之前。
确实,这样做能够破除11点断网的规矩,但是……
只要管理员看上一眼,就会发现问题出在哪里,还能根据ip精确定位到颜楷瑞本人。
时夜默默地将颜楷瑞的ip地址擦除。
第一条规则就变成了:【允许所有设备的所有访问。】
接下来,时夜找到了颜楷瑞的“工具”留下的痕迹。
它不仅仅修改了网关的acl,同时还留下了一道后门,随时监听着颜楷瑞的数据流。
这是一个假借了signale之名的恶意脚本,而不是什么所谓的“校园网自动解锁脚本”。
它就像吸附于颜楷瑞的数据流上的水蛭,将偷来的养分输送向自己的主人。
时夜将它摘了下来,然后踩得粉碎。
通过分析这个恶意脚本送出的数据,时夜找到了脚本的制作者,一个signale的冒充者。
对方在网络上建立了一个以假『乱』真的个人博客,并在上面贩卖所谓的“开学大礼包”,引诱无知的学生为这些恶意脚本进行付费。
时夜沉默地浏览着网页,直到看完最后一个字。
琴鸟安静地在他肩头等待着,不过此时他呼唤了另一个名字:
【shark。】(鲨鱼)
……
8月31日是一个燥热但平静的夜晚。
除了新生们惊喜地发现:宿管虽然说11点断网,但实际上网络却一直通行无阻,直到天亮时分都没有断连。
9月1日的上午是各班集合时间,刚认识的新生们兴奋得叽叽喳喳,不住聊天。
其中不乏有人玩了一夜手机,顶着浓重的黑眼圈,在偷偷地讨论:
“你们寝室昨天断网了没?”
“没有啊,我一直玩到晚上两点半……我透,不会你们也没断网吧?”
“我还以为只有我们是天命之子幸运儿呢!”
“好奇怪呀,难道导员说的断网是骗人的?”
“不是,我问了我认识的一个学长,他说应该是断网的,他们楼都断了!我们这里可能是出bug了,或者可能有大神黑掉了校园网……”
“我靠,牛『逼』啊!一下子整栋楼都不断网了,造福了所有人,我简直五体投地!”
……
计算机四班所在的空地上,颜楷瑞正在和汪谷缩在角落里小声说话。
颜楷瑞满头是汗,用手扇着风,小声道:“我靠,不会吧?s神的工具这么顶,整个楼的网络都不断了?!!!!”
汪谷:“好厉害……”
颜楷瑞说:“不是,那这,我,这……闹得这么大,万一被发现了怎么办?”
汪谷道:“黑客大神这么厉害,应该不会吧?”
“应该不会吧……”颜楷瑞不确定地说。
一会儿,颜楷瑞掏出手机,想打开“signale的个人博客”去看。
然而他万万没想到,页面最后却显示“404 not found”——无法加载。
颜楷瑞傻眼了:“卧槽,什么意思?博客怎么没了?”
他害怕地不住刷新页面,最后很偶然地刷到了一个界面——
似乎是一只黑『色』的鲨鱼轮廓。
但这个界面一闪而逝,再次回到了无法加载的提示页面。
“怎么回事啊?”
颜楷瑞焦虑地原地踱步,听见旁边有不认识的新生说“哪路大神这么厉害”的时候,便激动地抖脚,恨不能跳出来大声嚷嚷“是我干的!”;
但听到有人讨论“导员迟早会纠正的吧”时,又立刻缩了回去,吓得往厕所跑了两三次。
而在回来的路上,他又看到了时夜。
今天新生即将迎来第一天的军训,所有学生都热得恨不能光膀子。
唯有时夜身穿纯黑的短袖t恤,头上还戴着一顶鸭舌帽,将阴影投『射』下来整张脸。
他沉默地站在队伍最后,低头看着手中的手机,一时间没有任何人注意到他。
或者说,好像无论什么时候,他都与这个喧闹、燥热的世界格格不入。
颜楷瑞情不自禁地又观察了时夜好多次。
今天上午,学生们在『操』场上集合,顶着烈日听校长冗长沉闷的讲话,所有人都很不耐烦地小声抱怨着;唯有时夜依然孤身一人站在最后,似乎也无动于衷的样子。
直到后来,计算机学院的老教授牧江天上台时,时夜才抬了一下头。
牧教授没有进行长篇累牍的演讲,而是简单地说了两句:“欢迎同学们来到d大计算机学院,希望你们这四年的时光能够学有所成,能够过得充实而愉快。
“下面讲一下今年特办的一场院内编程竞赛,叫做‘金荷杯’,开放给所有我们计算机学院的学生。想参加的同学,等一会儿就可以进行报名,在接下来的一周时间里完成三道编程大题,在线上系统里提交。
“金荷杯一共持续七天,等最后一天截止后,老师们会统计分数。竞赛的第一名有两千元奖金,同时有参与我们计算机实验室的资格;第二到五名也都有相应的奖金。希望大家踊跃报名。”
说完后,牧教授擦了下汗,旁边的老师连忙递上纸巾。
这位头发花白的老人便拿起拐杖,慢慢地走下了台。
对于这场竞赛,『操』场上的新生们果然是没有什么激情的模样。
“全院参加的比赛啊……没戏了没戏了,我们课都没上,怎么跟大三大四的学长争啊?”
“重在参与吧。要么就是给那些竞赛出身的学神准备的。”
“唉,安排在刚开学的时候,摆明了就是不准备让新生参加的,得了吧。”
说话间,计算机四班的导员孙乐知已经走了过来,笑容满面道:“同学们静一静哈!上午还有院长的演讲……”
新生们都发出了极为失望的嘘声。
孙乐知又补充道:“我现在过来呢,是想问问大家有没有准备参加金荷杯的?有的话,跟我过去报个名。剩下的人在这里等会儿领军训的衣服,我们下午就要开始正式军训了。”
新生们面面相觑,都没什么反应。
颜楷瑞倒是犹豫了一会儿,他有些编程基础,是家里给他报过的兴趣班,但是水平实在一般,直接上的话,他有些怕丢人。
正在纠结间,却见后面走来一道高挑的身影。
——时夜走了过来。
看的出来,甫一看到时夜,孙乐知也有些惊讶,问道:“你要报名吗?”
“嗯。”时夜淡淡地说。
低沉的声音,引来了后面几个同学的关注,有些好奇地伸长脖子来看。
前排的寥寥几个女生原来在小声说笑,这时不经意间看向这边,都突然捂住了自己的嘴:“呀……”
“天哪……”
“嘘!!”
孙乐知也是一愣之后,才反应过来,道:“好的,还有人吗?”
颜楷瑞看见有人打头了,顿时也有了勇气,站出来说:“我也想报名。”
孙乐知看了一下,确认没有其他人了,便道:“好的,你们俩跟我过来报个名。”
三人走后,队伍里的新生们安静了一会儿,立刻又爆发了更激烈的讨论。
“你们看见没!看见没!!”
“呀啊啊啊啊,他是我们班的吗?真是我们班的?我突然觉得四年生活有指望了!”
“呿,这群妹子怎么这么夸张,他有那么帅吗?”
“我刚才忘记拍了诶……”
“有一说一,是挺帅的,不过也就比我帅那么一点点吧。等军训晒完下来,嘿嘿,众黑平等!”