fuzzing工具之Angora的安装与使用

fuzzing工具之Angora的安装与使用

Angora介绍:

Angora 是安全四大会中Okland会议中发表的fuzzer,Angora是基于突变的、覆盖率指导的fuzzer。目前fuzzer中一大难题是如何解决fuzzing过程中的路径约束,以提高 branch coverage。Angora在没有利用符号执行的前提下解决了这个问题。

在Angora paper中Angora表现优异,大幅超过AFL。

Angora的安装与使用

第一步从github上下载Angora

git clone https://github.com/AngoraFuzzer/Angora

Angora需要LLVM4.0的支持,所以我们要下载LLVM4.0,命令如下。
llvm
然后我们把下面两个环境变量添加到(~/.bashrc, ~/.zshrc)中去。
line

fuzzer编译

运行如下命令编译fuzzer。
build

系统配置

和AFL一样,系统的core dumps必须被disable。

core

编译目标程序

用如下命令编译有 taint tracking支持的程序。

USE_TRACK=1 make -j
make install

taint
把编译后的结果放在tain目录下,并加上.taint后缀。
cptain
然后用如下命令编译有light instrumentation支持的程序。

make clean
USE_FAST=1 make -j
make install

fast
把编译后的结果放在fast目录下,并加上.fast后缀。

进行fuzzing

用如下命令对程序进行fuzz。

./angora_fuzzer -i input -o output -t path/to/taint/program -- path/to/fast/program [argv]

fuzz
fuzzing面板如下图所示。
panel

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值