灰帽黑客第五版实验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 <stdio.h>
#include <stdlib.h>
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

按照步骤一步一步运行在第六步输入之后却发现出现错误:

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

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

成功找到预定崩溃

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值