灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”

前几天赶上618京东图书打折,买了一本灰帽黑客,在第三个实验AFL测试中,原书是这样写的:

  • 你将在这个实验中构建和使用上述AFL,步骤如下:
  • 1)从kali linux 2017下载和构建AFL:
    • wget lcamtuf.coredump.cx/afl/releases/afl-latest.tgz
    • tar -xzvf afl-latest.tgz
    • cd afl-2.41b/
    • make
  • 2)复制asdf.c文件.将其保存到afl-2.41b/目录中
asdf文件如下:
#include #include int main(int argc, char **argv) { FILE *f = fopen(argv[1], "rb"); if (!f) { return 1; }char buf[16] = {0}; fread(buf, 1, 16, f); fclose(f); if (buf[0] == 'a') { if (buf[1] == 'b') { if (buf[2] == 'c') { if (buf[3] == 'd') { if (buf[4] == 'e') { if (buf[5] == 'f') { if (buf[6] == 'g') { if (buf[7] == 'h') { abort(); } } } } } } } } return 0; }

  • 3)使用AFL检测工具进行编译:
    • ./afl-clang ./asdf.c -o asdf
  • 4)在afl-241b/目录下创建input目录
  • 5)在input/目录下创建file.txt文件,文件内容为aaaaaaaa.
  • 6)在afl-241b目录下执行
    • ./afl-fuzz -i input/ -o output -d ./asdf
按照步骤一步一步运行在第六步输入之后却发现出现错误:
【灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”】灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”
文章图片

在经过一段时间的查找信息后发现第六步执行语句应该改为:
  • ./afl-fuzz -i input/ -o output -d ./asdf @@
灰帽黑客第五版实验3-3:AFL测试过程中出现“last|灰帽黑客第五版实验3-3:AFL测试过程中出现“last new path : none yet (odd, check syntax!)”
文章图片

成功找到预定崩溃

    推荐阅读