目的:
Afl Fuzzer (链接),作为在线课程的一部分。信息:
Ubuntu 14.04。BinUtils 2.25包,而我选择使用最新版本的2.26。我遵循的步骤是:
BinUtils下载到桌面(/home/ubuntu/Desktop)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 ./config。afl-gcc.c文件存在于文件夹中。我需要试试./configure --prefix=/home/ubuntu/afl-2.08b/吗?Cannot compile executables错误消息。我试过的是:
make的Binutils的哪个文件夹。从在线课程中还不清楚,还有几个名字类似的文件夹。到目前为止,搜寻工作并没有取得成果。Readme文件中的BinUtils。Readme文件中的afl-2.08b。cannot compile executables我不确定这是我在使用Ubuntu终端命令方面缺乏经验,还是试图遵循不明确的指令。
我还没试过的是:
更新:
我终于让它起作用了。我想我应该在/binutils文件夹中运行./配置。
我也忘了做:
1)每个文件夹上的chmod 777 -R 2) sudo
发布于 2016-06-27 00:09:05
除非您有特定的理由从源代码构建afl,否则我建议使用Ubuntu (16.04),其中的带着afl在仓库里。只需运行这个:
sudo apt-get install afl现在afl-gcc将出现在您的$PATH中,因此您将不会得到No such file or directory错误。
接下来,安装构建binutils所需的依赖项:
sudo apt-get build-dep binutils现在,您可以使用一个命令将binutils的源代码下载并编译到当前的工作目录中,而不需要sudo:
apt-get source -b binutils这将需要一段时间来下载和构建。这将不是最新的来源,但这不应该是必要的模糊。
一旦它们完成了构建,您就可以更好地使用afl-gcc重新编译并启动模糊处理。
https://askubuntu.com/questions/745637
复制相似问题