第8章 像心脏流血一般的漏洞 (2 / 4)

+A -A

        除此之外,陈青峰还发现了另外一个好处,那就是在调试代码享受乐趣的时候,身体和大脑会暂时忘记关于自己体内癌症的事情。

        这对于减缓因为疾病带来的不适有很好的帮助。

        “心跳检测!”

        这是一个用来做时间同步的功能,虽然很重要,但很多程序之间都有心跳检测,因此这段代码读起来大同小异。

        陈青峰慢慢的在代码中间打着节点,他自己构建了一个可以测试的小型测试程序。

        通过断点,可以看清楚到底内存中存储了什么东西?

        陈青峰先是按常规的策略,将心跳包发送了过去。

        很快他的断点就收到了回应!

        这一切都在他的意料之中,不过就在这时,他的手不小心碰到了筷子,筷子在键盘上碰了一下,陈青峰手忙脚乱,一下子又碰到了鼠标点了一下编译按钮,看着漫长的编译程序,他不由的感到一阵头疼。

        还好,编译器只是编译他修改部分的代码。

        可就在这时,断点又一次被触发了。

        陈青峰惊讶的看着这一切。

        然后他又回过头来,看着代码里被自己修改的部分。

        原本应该发送的一段内容,已经超出了64kb应有的范围,刚才陈青峰不小心在后面多加了一个0。

        按理说,这段非法报文发送出去之后,断点是不会被触发的。

        可现在它居然被触发了?

        这到底是怎么回事?

        陈青峰觉得有点奇怪,程序不应该走到这里。

        于是他重新试验了一下,又多加了几个断点。

        于是程序便开始一步一步的被陈青峰跟随着。

        当陈青峰看到一处if判断的时候,他突然发现,这段程序的指针竟然违反常规的跳到了if为真的代码段!

        内容未完,下一页继续阅读

本章未完,请点击下一页继续阅读

推荐本书
绝命黑客 第8章 像心脏流血一般的漏洞 (2 / 4)