问题标签 [heartbleed-bug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
359 浏览

ssl - 尝试使用 OpenSSL 1.0.1f 使用 AFL-FUZZ 重新创建 Heatbleed

我在这里试图在之前的 openssl 版本上重新创建 Heartbleed 错误1.0.1g,所以我选择了openssl 1.0.1f。我安装了 AFL-FUZZ,然后是 openssl。在这个这个链接的帮助下,我想我已经安装了 openssl 但最终它给了我一个奇怪的错误

我运行了openssl version命令,它成功运行并给了我输出OpenSSL 1.0.1f 6 Jan 2014,所以我认为它已正确安装(不确定如何处理错误)。

现在下一步是简单地找到一个使用 openssl 的代码,我在这里找到了 handshake.c 文件。但是它没有编译成功。afl-gcc handshake.c libssl.a libcrypto.a -o handshake -I ssl/include -ldl错误是

请建议我如何解决这些错误。

提前致谢。

编辑:

所以到目前为止我所做的是使用 root 权限安装 openssl。我工作但给了我很多关于手动安装的错误,即大多数错误看起来像item= expecting something other than a integer。我手动将这些行更改为字符,=item 1 -> =item '1'. 在更改了根目录的apps和ssl文件夹之后,我终于让它工作了。最终安装看起来像在 make 和 make install 之后

现在我认为安装没有错误,但我还没有安装 openssl,因为它说还没有安装这样的包。

请帮忙。