灰帽黑客第五版实验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 new path : none yet (odd, check syntax!)”_第1张图片

在经过一段时间的查找信息后发现第六步执行语句应该改为:

  • ./afl-fuzz -i input/ -o output -d ./asdf @@

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

成功找到预定崩溃

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