[AFL++] Install AFL Qemu(Ubuntu 20.04)

들어가며

AFL Qemu를 Ubuntu 20.04 환경에 설치한다. AFL만 설치하면 구동되는 것이 아닌, 별도 작업이 필요하기 때문에 정리한다.

아무것도 설치되지 않은 Ubuntu 20.04 VM 이미지에 설치를 진행한다.

[환경(VM)]
Ubuntu 20.04 LTS

 

순서

1. pip 설치

2. 의존성 패키지 설치

3. AFL++ 설치

4. AFL-Qemu 설치

 

1. pip 설치

sudo apt install python3-pip

 

2. 의존성 패키지 설치

sudo apt-get update
sudo apt-get install -y build-essential python3-dev automake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools
sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang
sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-dev

sudo apt install ninja-build libc6-dev-i386

ninja가 환경변수에 등록되어 있지 않으면 AFL Qemu 설치  시 에러가 발생한다. 등록해주자

export PATH=$PATH:/usr/[username]/.local/bin

 

3. AFL 설치

cd $HOME
git clone https://github.com/AFLplusplus/AFLplusplus && cd AFLplusplus
export LLVM_CONFIG="llvm-config-11"
make distrib
sudo make install

설치가 완료되면 afl-fuzz로 실행 확인

 

4. AFL-fuzz Qemu 설치

cd ~/AFLplusplus/qemu_mode/
CPU_TARGET=i386 ./build_qemu_support.sh
make distrib
sudo make install

 

5. 실행확인

afl-qemu-trace --help
반응형