Dongjia "toka" Zhang c415b4d5f6
0.13.0 (#2253)
* 0.13

* z3

* capstone

* fixer

---------

Co-authored-by: Dominik Maier <domenukk@gmail.com>
2024-06-13 23:35:35 +02:00
..
2021-12-01 17:22:09 +01:00
2024-05-30 15:14:17 +02:00
2022-03-29 14:57:38 +02:00
2024-01-09 19:56:19 +01:00
2024-06-13 23:35:35 +02:00
2024-01-09 19:56:19 +01:00
2024-01-09 19:56:19 +01:00

qemu_launcher_

This folder contains an example fuzzer for libpng, using LLMP for fast multi-process fuzzing and crash detection. It has been tested on Linux. This automatically spawns n child processes, and binds them to a free core.

The following architectures are supported:

  • arm
  • aarch64
  • i386
  • x86_64
  • mips
  • ppc

Note that the injection feature -j is currently only supported on x86_64 and aarch64.

Prerequisites

sudo apt install \
    gcc-arm-linux-gnueabi \
    g++-arm-linux-gnueabi \
    gcc-aarch64-linux-gnu \
    g++-aarch64-linux-gnu \
    gcc \
    g++ \
    gcc-mipsel-linux-gnu \
    g++-mipsel-linux-gnu \
    gcc-powerpc-linux-gnu \
    g++-powerpc-linux-gnu \
    libsqlite3-dev

Run

Defaults to x86_64 architecture

cargo make run
cargo make <arch>