driller/shellphish安装与简单例程

本文档记录了在2018年11月27日在Ubuntu 16上安装Driller和相关依赖的详细过程,包括安装angr、AFL以及Shellphish的fuzzer。在安装angr时遇到因弃用Python2导致的兼容性问题,采用源码安装并创建虚拟环境。此外,推荐使用Shellphish的fuzzer与Driller配合,以提高性能和避免兼容性问题。文章提供了一个简单的测试案例,展示如何使用Driller找到使程序崩溃的输入,强调其效率优于单纯的AFL。
摘要由CSDN通过智能技术生成

因为在学习过程中有用到driller,但是安装过程中经常碰到奇奇怪怪的问题,尤其是angr 8发布后全面放弃python2,导致兼容性较差,本人将最后安装成功的过程记录下来,仅供参考。注,时间为2018.11.27,各个仓库采用该时间点的最新源码,安装环境为ubuntu 16。

另外,个人推荐使用shellphish的脚本fuzzer来使用driller,一方面功能比较全,性能好,另一方面自己写的脚本,在组建更新后可能会存在兼容性问题。

1. 安装各种linux下的包

sudo apt-get install build-essential gcc-multilib libtool automake autoconf bison debootstrap debian-archive-keyring libtool-bin python3-dev libffi-dev virtualenvwrapper
sudo apt-get build-dep qemu(可能不必须)

2. 安装angr

采用源码安装,并生成python的虚拟环境angr,接下来安装的python包都在这个环境中。

git clone https://github.com/angr/angr-dev
cd angr-dev/
./setup.sh -i -e angr

配置虚拟环境:

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 

可以将这两行添加到.bashrc中,路径不一定相同,可以用whereis查找一下。进入虚拟环境

workon angr

2. 安装afl

安装shellphish版本afl,采用pip安装。

pip3 install git+https://github.com/shellphish/shellphish-afl

安装时间较长,因为要下载编译多个qemu版本吧。

另外需要注意一下,安装后afl的路径,因为fuzzer脚本默认afl的路径为~/Envs/angr/bin

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值