第七章 黑客班(上)

上一章 目录 下一章
第二天,不知道是房价要大跌还是税率要下调,洛凡竟然早早的起床去上课了。反正不会是炎夏降瑞雪,因为一路上都是艳阳高照,晴空万里无云,热的他几乎要跳脚骂娘了。都快十一月了,这鬼天气还不降温,难道说京都的天气都比其它地方的要牛气许多?
走在路上,洛凡心里想着昨晚发现的事情。今早出门前都没见到两位美女有出房门,也不知是昨晚干活到太晚,还是说美女都有睡懒觉的爱好,反正他是很想冲进房去,把美女的被子掀开,然后拍打着她的**大声的喊道:“再不起床,我就脱衣服了啊!”
脑海中想到美女,忽然间就浮现出了陈玲的身影。来京都这么久,都还没有去约过她一次,也不知她现在怎么样了。只从上次被军方抓去后,他就一直都不敢放开自己的感情,现在他已经不是自由之身了,如果和陈玲在一起,是不是会影响她的生活呢?举棋不定之下,他与陈玲的关系也就一直维持着暧昧,谁都不愿去捅破那层窗户纸。这回,洛凡不去找她,不知是什么原因,她竟也没有联系洛凡,隐约间,洛凡的心中有点不安。
想起陈玲,又想起飞鸟和李盛荣。自从得知智能核心无法破解移植后,他们这个为人类进步而诞生的三人组,不到一个月就解散了,可谓是短命至极。解散后,李盛荣依旧回到了凰碟软件,而飞鸟则进了一间游戏公司,成为一名引擎程序员。
值得一提的是,当初把他打的头破血流的邓老师,现在也来到了京都发展。上次洛凡还在街上碰到过他一次,两人像是都忘记了以前的事情,很友好的打着招呼,邓老师还热情的请洛凡吃了顿饭。席间,洛凡知道了邓老师的名字邓瑞。邓瑞现在也做了一名程序员,在一家小的安全公司上班。吃饭时,他一直向洛凡请教着一些安全问题,因为之前洛凡的那份主动防御软件给他的印象实在是太深了,特别是在进入安全公司做事后,对那份软件的一些思想和防御方式更是拍案叫绝。
“洛凡,你来解释一下堆栈。”
心里想着以前的事情,洛凡也没听到教授正在叫他的名字。洛凡的专业是计算机应用,一个学科涉及很广,但却都不够深入的课程。这节课上的是C语言,因为是第一门编程课,所以是从头开始讲的,而现在正讲到堆栈。
“洛凡同学,请你起来解释一下堆栈。”教授的声音再次想起。
这回洛凡终于听到了,慌张的站起来答道:“啊,对战?对战就是两个人各自控制一批士兵,在英雄的带领下进行战斗。”慌乱间,他竟把堆栈听成了对战,话音一落,不但教授满脸铁青,偌大的阶梯教室也爆发出一阵放肆的笑声。
洛凡一看这情势,立马发觉了不对,知道自己肯定是回答错了。略一想,他就明白了教授肯定是在问堆栈,可现在教室中一片嘈杂,而他又坐的靠后,就是想挽回也不行了。
教授怒喝道:“你,给我站到前面来听!你们都给我安静下来!”教授本是想让洛凡在同学们面前露露脸,因为他就是那名看重了洛凡的参赛程序,力争要保送洛凡的教授。没想到洛凡竟然如此回答,怎能让他不觉得愤怒?
洛凡想抵抗一下,不过看到教授怒发冲冠的样子,嘴巴动了动还是老实的走到了讲台前。在整个阶梯教室两三百名同学的注视之下,听起课来。

“……堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行**和删除……不管什么程序,都需要有栈区和堆区……栈区(stack)—由编译器自动分配释放,存放函数的参数值……堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收……”
教授的话语在教室中回荡,精神上刚刚得到刺激的同学们,在坚持了不到两分钟后,再一次倒下了。枯燥的原理解释,看似无用的理论知识和极少的实践,造成了他们对这些乏味的理论提不起任何兴趣,他们更想听的是昨晚欧洲杯进了几个球,谁又上演了帽子戏法,或者是最近那个品牌店又在打折,那款化妆品对皮肤比较好。
似乎这些已经成为学生们的生活全部了,成功的在高考战场上杀出重围后,大家都松懈下来了,似乎觉得前途一片光明,毕业后只需拿着毕业证,就会有一大堆的知名公司哭爷爷求奶奶的大叫着让他加入他们的公司,要是没有了他,那些知名企业过不了今夜就要倒闭了。
不过洛凡却不这样,在经过了初期的不适应后。他是越听越有味,很多以前模棱两可的知识,在教授的讲解下都明白过来了。还有一些以前不知道的知识,也有了了解。虽然他的编程水平很厉害,但毕竟是一个人钻研摸索的,没有经过系统的理论学习,难免会缺失一些知识点和对某些知识了解不够全面。
因为自学都是需要什么就学什么,要用到某个知识的时候就去查找这个知识的资料,根本不会全面而系统的去学习。所以这就造成了某些知识的缺失和对一些知识的片面了解。
“程序在申请内存分配后,只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出……”
听到这一句之后,洛凡忽然想到了溢出攻击:“教授,溢出攻击是否就是从这里出现的?”
教授一个人自言自语的正累,突然听到洛凡的问题,顿时来了兴趣:“为什么这么说呢?你说说什么是溢出攻击。”
洛凡看到教授满脸笑容,也没了刚才的怒气,便放下了心中的忐忑,解释道:“如果把内存比作一大堆紧挨着的酒杯,而每个酒杯就是一个栈,程序运行申请到内存后,就要把自身存入栈中,这就像是往杯子中倒酒。一个程序需要的杯子可能不止一个,如果它需要很多杯子的话,那么紧接在一起的杯子就会被倒入同一种的酒,而且不可能每个杯子都会被倒满,于是这就给远程溢出攻击提供了机会。
攻击者只需要找到那些没有倒满的杯子,然后往里面倒一些无色无味的液体毒药。当那个杯子满了后还不停止的话,它就会溢出到附近的其它杯子里面,如此一来就会让想喝那些杯中酒的人中毒。而系统要调用那些程序时,就会变成那个喝酒的人,如此一来,系统就被攻击了。”
洛凡一口气说完了他心中的见解,却发现嘈杂的教室变得鸦雀无声,而且教授也同样一脸惊讶的看着他。他还以为是答错了,或者是哪个地方的比喻有问题,心底不由得紧张起来。但是,突然之间教室里响起了掌声,先是一两个人,然后大家都鼓起掌来,于是一阵震动整个教学楼的掌声出现了。就连教授也受不了气氛的感染,情不自禁的鼓起掌来。
书书网手机版 m.1pwx.com