首页 新闻 会员 周边

针对AFL++对xpdf进行模糊测试,该怎么对结果使用afl-cov

0
悬赏园豆:200 [待解决问题]

https://www.cnblogs.com/unr4v31/p/15237728.html
按照这篇文章,编译完成,能够正常进行模糊测试。现在想对模糊测试的结果进行覆盖率分析,afl-plot只能查看边覆盖率,想使用afl-cov查看行覆盖率函数覆盖率等。
参考了网上很多文章。

给编译命令加上了-fprofile-arcs -ftest-coverage

export LLVM_CONFIG="llvm-config-11"
CC="$HOME/AFLplusplus/afl-clang-fast -fprofile-arcs -ftest-coverage" CXX="$HOME/AFLplusplus/afl-clang-fast++ -fprofile-arcs -ftest-coverage" ./configure --prefix="$HOME/fuzzing_xpdf/install/"
make
make install

然后根据网上的文章先执行
/home/ljh/afl-cov/afl-cov -d /home/ljh/fuzzing_xpdf/out/default --live --coverage-cmd="/home/ljh/fuzzing_xpdf/xpdf/xpdf/pdftotext AFL_FILE" --code-dir="/home/ljh/fuzzing_xpdf/xpdf/xpdf/"

再执行timeout 1000 afl-fuzz -t 10000 -i /home/ljh/fuzzing_xpdf/in/ -o /home/ljh/fuzzing_xpdf/out/ -s 123 -- /home/ljh/fuzzing_xpdf/xpdf/xpdf/pdftotext @@

但是总是报错,考虑是gcov和lcov的版本不匹配,gcc是9.40,lcov分别使用了1.14,1.15,1.16都不行,报错信息如下:

有没有大佬帮忙看一下问题出在哪

qisuidu的主页 qisuidu | 初学一级 | 园豆:6
提问于:2023-05-13 22:11
< >
分享
所有回答(1)
0

1.文件路径错误:确保xpdf文件的路径正确。请检查路径是否正确,并确保文件名和扩展名与文件本身的匹配。
2.安装库不匹配:如果xpdf需要使用其他库来处理图像,则需要确保已正确安装相应的库。可以尝试使用其他版本的库或者重新安装库。错误提示看起来是在执行/usr/bin/lcov命令时出现了问题。可能的原因是该命令不存在或者没有正确安装。请确保您已经正确安装了lcov工具,并且该命令在您的系统中可用。
如果您已经正确安装了lcov,请检查您的测试用例是否包含了一些特殊字符或者不合法的数据,这些数据可能导致命令行的错误或异常。您可以尝试使用其他测试用例来进行模糊测试,看看是否能够重现该错误。
3.权限问题:确保有足够的权限来运行AFL++。可以尝试使用管理员权限运行程序或者将运行程序的权限提升到所需的权限。
4.缺少必要的库:如果xpdf使用了其他库来处理图像,则需要确保已正确安装这些库。可以尝试使用其他版本的库或者重新安装库。
5.错误的文件路径:如果文件路径错误,则可能会导致此错误。请检查文件路径是否正确,并确保文件名和扩展名与文件本身的匹配。
6.缺少必要的依赖项:如果xpdf使用了其他依赖项,则需要确保已正确安装这些依赖项。可以尝试使用其他版本的库或者重新安装库。
7.错误的文件格式:如果xpdf使用了不支持的文件格式,则可能会导致此错误。请确保文件格式正确,并且xpdf可以正确读取该文件。
另外,您可以尝试查看AFL++的日志文件,以获取更多的错误信息。日志文件通常位于/path/to/your/aflplusplus/out目录下。您可以打开该文件,查看其中的错误信息,以便更好地诊断和解决该问题。
如果以上方案都不起作用,那么查阅AFL++和xpdf的文档或联系他们的支持团队以获得进一步的帮助可能会有所帮助。他们可能能够提供额外的故障排除步骤或提出其他可能的解决方案。

lanedm | 园豆:2378 (老鸟四级) | 2023-05-14 00:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册