$ git clone <https://github.com/google/AFL>
$ cd AFL
$ AFL_USE_ASAN=1 # ASAN 사용 위해 make clean all 전 진행
$ make # compile AFL
$ sudo make install
afl-gcc 또는 afl-g++ 이용하여 target을 compile 한다.
llvm mode로 afl-clang-fast 사용 가능하고, 이외에도 compile 방법은 여러가지가 있음
ASAN 사용 시 많은 정보가 나오는 대신 퍼징 시 성능 저하는 있기 때문에 llvm mode로 빌드하여 성능 저하를 막을 수 있다.
$ CC=/path/to/afl/afl-gcc ./configure
$ make clean all
C program compile
$ CXX=/path/to/afl/afl-g++ ./configure
$ make clean all
C++ program compile
$ cd qemu_mode
$ ./build_qemu_support.sh
afl-fuzz -i **[**PATH TO TESTCASE_INPUT_DIR] -o **[**PATH TO OUTPUT_DIR] -- **[**PATH TO TARGET BINARY] **[**BINARY_PARAMS] @@
[Fuzzing] WinAFL fuzzing HncAppShield (0) | 2022.07.08 |
---|---|
[Fuzzing] WinAFL 환경구축 및 사용법 (0) | 2022.07.08 |
[Fuzzing] AFL fuzzing dact (0) | 2022.06.28 |
[Fuzzing] AFL++ 설치 (0) | 2022.06.28 |
[Fuzzing 101] Exercise 1 - Xpdf (0) | 2022.06.27 |