设置

关灯

第五章 观战

    个程序的健壮性并不在于它的代码有多长,关键是的代码紧不紧凑,调用合不合理,这个日本学生的程序代码比较短小,不过他的代码却显得很精简,通过调用,攻防兼备。

    相对于日本学生编写的程序代码,欧洲学生编写的程序代码就显得要冗长得多,不过欧洲学生的代码攻击性看起来却更加强大。

    欧洲学生的程序是一款比较出名的imp程序,这个程序的目的就是不断把自己移动到下一个内存单元,然后运行到下一个内存单元执行,通过对内存的加一指令,使得自身在内存中的位置不断移动,它的生存能力比跳转自身的死循环要强,通过程序在内存中的位置移动,即可躲避对手的攻击。

    欧洲学生的程序代码还采用“哨兵”概念,即先在代码前面放一个数据,然后

    检查该数据是否被改变,如果数据被改变表示其他程序运行到了该处,或攻击了该地址,自己就可以采取相应的对策,通过移动,躲避攻击或动对该地址的攻击。

    生存之道,在他的程序里体现得淋漓尽致啊!当然,程序的对抗不仅仅在于生存之道,攻击才是重中之重!

    “磁芯大战”的对抗在于自己的程序能够覆盖对手的程序,不过覆盖对手的程序后也并代表你一定能取胜,因为它不一定能导致对手的程序执行中止进程操作,所以,程序中要用轰炸指令,即当你的dat覆盖了对方的程序时,你调用的程序就要对内存单元地数据区域进行轰炸。

    欧洲学生的代码通过跳转,每隔两个内存单元就对其它程序就行循环轰炸,最后再对整个内存以dat形式进行全面轰炸!

    这样的轰炸程序是非常有效的攻击,现在的很多程序都是靠这种手法攻击其它程序,攻击得手后,然后它利用imp的方法移动自己避免被攻击。

    这个欧洲学生的程序功能大概就是这样地情况,在萧云飞看来,这个程序只能算作差强人意。

    两个人地程序一对比。日本学生地程序让萧云飞更为期待。

    欧洲学生在程序最后一行写上endd。然后编译成功。侧过头来看着罗杰斯笑了笑:“教授。我准备好了……”

    “终于好了?”罗杰斯教授伸了个懒腰。“我们都等你好久了。”

    欧洲学生不好意思地挠了挠头:“当然。和教授你对战。我自然要谨慎一点。”

    听到这句话。罗杰斯和周围地学生善意地笑了笑。

    罗杰斯教授侧过头看了看盯着计算机屏幕一脸专注地日本学生问道:“你呢?你准备好了吗?”。

    日本学生听到罗杰斯问话,站起身又要朝他鞠躬,罗杰斯连忙摆了摆手:“你坐下,不用站起来……”

    日本学生显得有点尴尬,刚刚离开椅子的**又坐上了椅子:“教授,我准备好了,随时可以进行对抗。”

    “好,”罗杰斯拍了拍手,“那我们就准备开始吧。”

    两个学生编写地程序通过局域网传输到了罗杰斯教授的计算机上,mars系统地虚拟机早已经准备就绪,罗杰斯教授将三个程序保存在虚拟系统的存储磁芯。

    三个程序加载完成后,系统给每个程序在进程队列中创建了一个位置随机地进程,然后,罗杰斯教授开启了程序“并”运行。

    很快的,三个程序开始在进程列表中混战开来。

    通过虚拟机中的追踪功能,三个程序运行情况很直观地显示在了计算机屏幕上。

    当然,日本学生的程序是处于死循环跳转,它在内存中地地址是固定的,所以它在进程队列中很直观,因为它是静止不动地。

    不过正是由于这个原因,他的程序并没有遭到罗杰斯教授和欧洲学生的程序的攻击,所以,在进程队列中,主要是罗

    -->>(第1/3页)(本章未完,请点击下一页继续阅读)