2、如何快速配置AFL

1、安装AFL

git clone https://github.com/google/AFL.git
mv AFL afl-2.52b
cd afl-2.52b
make  
sudo make install

2、安装QEMU

安装依赖项

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
sudo apt-get install libtool 
sudo apt-get install libtool-bin
sudo apt-get install libglib2.0-dev 
sudo apt-get install zlib1g 
sudo apt-get install automake 
sudo apt-get install bison
sudo apt-get install python

3、构建qemu

进入qemu_mode文件夹,运行 ./build_qemu_support.sh

cd ..
cd qemu_mode
./build_qemu_support.sh

4、测试afl

#下载 binutils 程序
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/binutils/2.25-5ubuntu7/binutils_2.25.orig.tar.gz
tar zxvf binutils_2.25.orig.tar.gz
rm -rf binutils_2.25.orig.tar.gz
cd binutils-2.25/

#指定编译程序为AFL的编译器,并进行编译
export CC=afl-gcc (设置linux环境变量,env查看)
export CXX=afl-g++
./configure
make

#开始对readelf程序进行测试
mkdir afl_in afl_out
cp /bin/ps afl_in/
afl-fuzz -i afl_in -o afl_out ./binutils/readelf -a @@

程序运行图如下所示:
在这里插入图片描述

5、测试无源码的afl

echo core >/proc/sys/kernel/core_pattern
export AFL_PATH=/home/fuzzers/afl-2.52b
afl-fuzz -i i -o o -Q ./demo1

程序运行图如下所示:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值