首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >14.04使用BinUtils制作Afl的问题

14.04使用BinUtils制作Afl的问题
EN

Ask Ubuntu用户
提问于 2016-03-14 01:09:32
回答 1查看 1.3K关注 0票数 2

目的:

  • 我正在尝试设置和运行Afl Fuzzer (链接),作为在线课程的一部分。

信息:

  • 我在用dvd运行Ubuntu 14.04
  • 在视频中,老师使用BinUtils 2.25包,而我选择使用最新版本的2.26
  • 我没有多少编译/制作软件的经验。

我遵循的步骤是:

  • 将最新版本的BinUtils下载到桌面(/home/ubuntu/Desktop)
  • 通过终端使用BinUtils解压缩tar文件夹。
  • 使用make尝试在桌面上的解压文件夹中创建程序,我认为这是有效的。
  • afl-latest.tgz的最新版本从这里下载到/home/ubuntu/
  • 通过终端使用tar解压afl-最近的.afl。
  • 使用make尝试在/home/ubuntu/afl-2.08b中创建程序,我认为这是可行的。

问题:

  • 在运行ls -a之后,使用该文件夹的make输出与视频上显示的输出(即我没有教师显示的所有文件)有很大的不同。
  • 在文件夹bash: ./configure: No such file or directory中获取错误/home/ubuntu/afl-2.08b/,并尝试运行以下命令:CC=afl-gcc ./configafl-gcc.c文件存在于文件夹中。我需要试试./configure --prefix=/home/ubuntu/afl-2.08b/吗?
  • Cannot compile executables错误消息。

我试过的是:

  • 试图找出执行make的Binutils的哪个文件夹。从在线课程中还不清楚,还有几个名字类似的文件夹。到目前为止,搜寻工作并没有取得成果。
  • 张贴的问题是BinUtils文件夹上的课程聊天区的视频在问题。
  • 向课程提供商发送电子邮件询问BinUtils文件夹在哪里。
  • 读取Readme文件中的BinUtils
  • 读取Readme文件中的afl-2.08b
  • 谷歌cannot compile executables

我不确定这是我在使用Ubuntu终端命令方面缺乏经验,还是试图遵循不明确的指令。

我还没试过的是:

  • 安装最新版本的gcc

更新:

我终于让它起作用了。我想我应该在/binutils文件夹中运行./配置。

我也忘了做:

1)每个文件夹上的chmod 777 -R 2) sudo

EN

回答 1

Ask Ubuntu用户

发布于 2016-06-27 00:09:05

除非您有特定的理由从源代码构建afl,否则我建议使用Ubuntu (16.04),其中的带着afl在仓库里。只需运行这个:

代码语言:javascript
复制
sudo apt-get install afl

现在afl-gcc将出现在您的$PATH中,因此您将不会得到No such file or directory错误。

接下来,安装构建binutils所需的依赖项:

代码语言:javascript
复制
sudo apt-get build-dep binutils

现在,您可以使用一个命令将binutils的源代码下载并编译到当前的工作目录中,而不需要sudo

代码语言:javascript
复制
apt-get source -b binutils

这将需要一段时间来下载和构建。这将不是最新的来源,但这不应该是必要的模糊。

一旦它们完成了构建,您就可以更好地使用afl-gcc重新编译并启动模糊处理。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/745637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档