返回

超脑黑客

首页
关灯
护眼
字体:
第一百三十九章 栈缓冲区溢出
   存书签 书架管理 返回目录
精心设计好了一个小程序,然后将其编译成机器码,先是向他找到的那个栈中压入一些无效的数据,精确计算这些数据的长度,等达到一定长度之后,再将他设计好的数据给压入进去,让其发生溢出,覆盖缓冲区之外的区域,这样当固件系统运行到这里的时候,就会成功地调用执行他的这个程序……

    于是,这个严密的堡垒便被林鸿给成功攻克了。

    这个过程,说起来看似简单,实际上却是经过林鸿无数次测试才找到的,为了精确计算栈的长度,他至少反反复复重复了五十遍以上的数据压入过程,而为了能够让自己的这个程序能够顺利接管固件的运行流程,其中所花费的时间和精力,也是无法三言两语描述得清楚的。

    林鸿将其成功破解之后,兴奋之下,忘记了别人不像自己根本不用睡觉,当时就立刻敲响了亚瑟的房门,幸好他们刚刚睡下不久,听到他这么快就将计算器给破击出来了,原本已经瞌睡得睁不开眼睛的两人顿时精神一振,将睡意抛到了九霄云外。

    立刻想要看一下破解之后的成果,可是接下来难题又来了——没有合适的可以运行在上面的软件。

    之前他们两个讨论了很久,始终无法确定第一个软件该编写什么功能。亚瑟比较倾向于做一个实用性的软件,例如可以辅助学生在学校的学习,而马修则倾向于编写一个有意思的游戏。

    两个人的意见不能统一,时间就在他们不断地争辩中流逝,结果什么东西都没做出来。

    现在机器已经出来了,却没有合适的软件,真是够郁闷的。

    这个时候,马修提出,先编写一个相对比较简单的游戏跑起来

第一百三十九章 栈缓冲区溢出(4/6)
上一页 目录 下一页