精彩小说尽在A1阅读网!手机版
第三章 弱点
发表时间: 2023-08-07
森格要做的第二件事,就是如何解决防火墙。
在进入后台之后,森格就已经把整个防火墙的模块,在电脑之中给模拟了出来。整个防火墙的模块采用的是九层加密,任何正式的以及非正式的数据进入,全部都会被自动存放在隔离沙箱之中,通过九层验证之后,才能够进入服务器的数据组。
作为一个黑客,森格很了解暴力攻击防火墙的可能性几乎为零,但是同时他更清楚,网络世界当中的任何一个程序,都是由人设计出来的,就一定会有漏洞。
寻找漏洞是很多黑客都会使用的方法,简单快捷,立竿见影。但是扫描了所有模块的数据之后,就连森格都不得不说,这个由老外设计的防火墙,堪称完美,居然找不到一个可以被利用的漏洞。
森格的兴趣一下子就提了上来,这样完美的防火墙他从来没有见过,难怪要用十台机组来维持它的运转。
但是,多年的黑客经验让森格了解一点,越是无懈可击的程序,越是存在着致命的弱点。这个防火墙同样也不例外。
在外面找不到突破口,森格打算到它的沙箱里去看看,说不定弱点就隐藏在那里。于是森格发出了一条正常访问数据组的验证指令,他的数据也同时被纳入了防火墙的沙箱之中。
森格电脑上的模块也在同一时间发生了改变,整体形状宛如一座九层高楼,每层都有无数的加密数据在快速的运转。也就是三秒不到的时间,森格便收到‘此指令非法,拒绝进入’的系统提示之后,森格所有的登录数据自动备份存档之后,便被踢出了防火墙。
被踢出沙箱的森格,脸上却浮现出了一丝了然的笑意。
九层加密,一层一台机组,整个防火墙一共有十台机组,多出的那一台,一定是属于沙箱的。任何登入的数据都先进入沙箱,如果非法进入,所有的数据资料都会被自动备份到这台机组的存储器之中,这就是完美防火墙的弱点所在。
森格已经完全的了解了这个防火墙的设计思路了,这防火墙在设计之初,就已经充分的考虑到如何制裁这些企图攻击它的黑客。你以为你是黑客就可以来无影去无踪吗?在这里让你无所遁形,把你所有的数据都记录下来,看你还敢不敢得瑟。
这个想法的对于其他黑客来说,或者有点用处,但是对于森格来说,形同虚设不说,还把自己的弱点给暴露了出来。
森格再次虚拟了一个登入的指令,并且在指令的传输数据当中,隐藏进去了这个延时变异的程序。这个程序是由森格亲自编写的,最大的特点就是在未变异之前,这个程序只有,混入登入数据包里,根本无法察觉,即便这防火墙是人工智能也不可能发现。
延时变异之后,该程序就会独立完成一系列的任务指令,从而让森格可以直接进入防火墙的机组,在内部直接将它瓦解。
再次进入沙箱之后,防火墙依然拒绝了登入指令,并且将数据备份存档后,又把森格给踢了出来。
森格眼睛盯着电脑屏幕,心中已经开始了倒数“5.4.3.2.1”,就在这时,电脑屏幕上便出现了一行‘已进入连接,程序启动中’的提示。
大概又过了五秒种,系统再次提示“程序已成功启动,模块生成阶段已完成。”
与此同时,在另一个电脑屏幕上,程序模拟的机组数据模块已经形成。森格兴奋的打了一个响指,每次完成一个高难度的挑战,都会让他无比的兴奋与激动,身上的汗毛都会在这一刻炸立而起。
电脑上的数据模块,就像是一个被他发现的新大陆一样,处处充满着惊喜。电脑毕竟是电脑,无论它们每秒钟能够运算多少次,在人类面前,它们永远都是愚蠢的机器程序而已。它们唯一存在的价值,就是用它们的愚蠢来取悦人类而已。
屏幕上的数据模块之中,充斥着无数的犹如天书一样的符号,但是在森格的眼里,就如同查看普通文字一样简单,他现在已经不需要任何翻译工具,就能知道这些符号代表的是什么意思。
很快,森格便在无数的符号当中找到了这台机组与其他机组交换的数据信息。根据这些信息的指引,很轻松的就进入了其他九台机组。
森格绝对不会把时间浪费在破解这些加密程序上,他只要在它们的信息里加入一串允许xx用户登入数据组的代码,然后再修改一些核心代码,防火墙的大门就彻底的为他打开了。
一切工作完成后,森格用事先编好的用户名跟密码再次发出了进入服务器数据组的指令。三秒钟之后,屏幕上便显示“已通过验证,正在登入服务器!”的信息。
成功登入之后,所有的游戏服务器数据,全部的显示出来。经过计算,所有的游戏数据多达几十G之多,想要把它们全部删除,至少需要一个小时的时间。而且这一个小时当中,如果被对方发觉,切断所有服务器机组的电源,那么之前所做的一切,都将前功尽弃。
森格并不急着去删除文件,他把所有能够出现的情况都考虑了一遍,唯一可行的办法,就是要把一小时压缩到五分钟甚至更短的时间内。
如果控制在五分钟之内,即便是有玩家反馈到客服,客服在通报技术部,也足够用了。
可是这个想法本身是不能成立的,就森格的技术来说,也无法办到。但是森格也有别的办法。
森格首先通过服务器的数据找到了游戏当中的测试号,也就是游戏当中的GM号码。任何一款网络游戏里,都有这样的号码。它们几乎永远在线,一是为了处理游戏当中的问题,另外一个作用,就是时刻监测游戏的运行状态。
找到这个号码之后,森格根据它与服务器之间交换数据的模式,模拟出了一段一模一样的数据代码,并且在服务器里制作了一个镜像似的数据交换节点。这样在切断了GM与游戏之间的数据交换之后,通过虚拟的镜像数据,在外人看来,游戏一切正常。
森格又进入了官网的客服系统,随随便便的植入一个程序,就瘫痪了整个客服系统。游戏公司的几个正在跟玩家沟通的工作人员,突然发现她们的通话系统莫名其妙的就被中断了。
然而客服领班却只是脱掉了她的高跟鞋,一边揉着脚趾头,一边对其她几个女员工说道:“可能是网络故障,要不就是技术部的那帮家伙正在搞什么东西,大家正好休息一会。”
离她最近的一个女孩伸了个懒腰后说道:“最好是一直断网,这样就不用再去听那帮玩家墨迹了。”
领班开口说道:“别抱怨了,让你坐着跟人聊聊天就把钱赚了,你还想怎么样?好了,替我盯着点,我先睡一会,网好了之后,喊我!”
恐怕这个网永远也无法好转了,因为森格已经开始在删除服务器的所有数据了。
在城市的某个高档小区里的一栋住宅中,游戏公司的技术总监正在床上努力的奋战,身下的女人敷衍似的呻吟着,从她的表情里就可以看得出,她恨不得在这个男人的菊花里来上一炮。
就在关键的时候即将要到来之际,床头柜上的电话却响了起来。技术总监被这电话吓的尾椎一紧,老二差点缩到肚子里去。
接通电话就开始骂道:“孙子,你要是找你爷爷我闲聊,我今天晚上就去你家门口拉屎!”
电话里说道:“吴哥,搞他妈什么?我他妈才充完钱,游戏就上不去了。”
“游戏上不去,你他妈不给客服打电话,你跟我说什么?”
“你们的客服都他妈死了,你赶紧给老子解决,要不我明天就操你媳妇去。”
挂断了电话,总监的性趣全无,从钱包里掏出两张大票往床上一扔开口道:“给老子滚!”
床上的女人鄙视的看了他一眼,抓起钱跟衣服就走出了卧室。总监穿上了睡衣来到电脑前,打开电脑,又点燃了一支烟。系统启动完毕后,便跟着启动游戏的客户端。
“咦?怎么回事?”
游戏果然无法登陆,总监抽了口烟,漂亮的吐出一个烟圈之后,便打开了游戏的官网。当他看到空无一物的网页之后,他再也无法淡定了。
他接着又登录官网的后台,可结果是,他只得到了一个系统提示,“您所访问的页面不存在!”
“我操,我操,我操!”
玩了多年网络技术的他,非常清楚这意味着什么?一把掐灭烟头,扯掉了身上的睡衣,抓起自己的外衣就冲出门去。
半个小时之后,总监一脚踹开了公司技术部的玻璃门,在几个技术人员惊讶的眼神中,冲到机组的控制终端前,便输入了一连串的指令。可他的每一个指令都无法被执行,因为整个服务器里的数据文件早已经被删除的干干净净。
总监一下子瘫坐在了地上,其他几个技术人员已经从总监的操作中发现了服务器数据被删除。这简直就像晴天霹雳一样轰在了他们的心头,这究竟是怎么回事,是谁有这么大的能耐在他们的眼皮子底下把他们给黑了?
“总,总监,现在该怎么办?”其中一个技术人员带着哭腔问道。
总监用力的扯了扯脖子上的领带,以便呼吸能够顺畅一些之后才说道:“马上通知老总,他手里应该有服务器的备份文件!”
一个技术员马上拿起了电话,而此时总监又呼吸沉重的说道:“给我找出防火墙的的备份数据,我要知道,是谁干的!”
错误信息:Access to the path 'D:\website\xsnews3\zhumengxiaoshuo.com\pc\link_cache.txt' is denied.
错误堆栈: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
at ASP.views_shared_footer_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)