阅读记录

第8章 像心脏流血一般的漏洞[2/2页]

绝命黑客 虫草田十

设置 ×

  • 阅读主题
  • 字体大小A-默认A+
  • 字体颜色
    你可以通过学习别人的程序来提高自己。
      并且这个过程只有懂技术的人才会乐在其中。
      除此之外,陈青峰还发现了另外一个好处,那就是在调试代码享受乐趣的时候,身体和大脑会暂时忘记关于自己体内癌症的事情。
      这对于减缓因为疾病带来的不适有很好的帮助。
      “心跳检测!”
      这是一个用来做时间同步的功能,虽然很重要,但很多程序之间都有心跳检测,因此这段代码读起来大同小异。
      陈青峰慢慢的在代码中间打着节点,他自己构建了一个可以测试openSSL的小型测试程序。
      通过断点,可以看清楚到底内存中存储了什么东西?
      陈青峰先是按常规的策略,将心跳包发送了过去。
      很快他的断点就收到了回应!
      这一切都在他的意料之中,不过就在这时,他的手不小心碰到了筷子,筷子在键盘上碰了一下,陈青峰手忙脚乱,一下子又碰到了鼠标点了一下编译按钮,看着漫长的编译程序,他不由的感到一阵头疼。
      还好,编译器只是编译他修改部分的代码。
      可就在这时,断点又一次被触发了。
      陈青峰惊讶的看着这一切。
      然后他又回过头来,看着代码里被自己修改的部分。
      原本应该发送的一段内容,已经超出了64KB应有的范围,刚才陈青峰不小心在后面多加了一个0。
      按理说,这段非法报文发送出去之后,断点是不会被触发的。
      可现在它居然被触发了?
      这到底是怎么回事?
      try{ggauto();}catch(ex){}

第8章 像心脏流血一般的漏洞[2/2页]