simple-crs icon indicating copy to clipboard operation
simple-crs copied to clipboard

Rode0day API Client

SimpleCRS

This Python 3 script is an example consumer of the Rode0day API. It will automatically play in Rode0day competitions using AFL in qemu-mode. At the end of each competition, the script will load the next competition and switch to fuzzing those binaries.

Installation

  1. git clone https://github.com/AndrewFasano/simple-crs.git
  2. cd simple-crs
  3. mkvirtualenv --python=$(which python3) crs
  4. pip install -r requirements.txt
  5. Save your API key provied at https://rode0day.mit.edu/profile into api_token.txt
  6. Run with ./crs.py

To enable afl-support you must also build AFL in qemu_mode as described in AFL's README and place the afl-fuzz binary is on your $PATH.

Features

  • Get competition status
  • Get competition files
  • Run challenges with sample input
  • Try to find bugs with afl in qemu mode
  • Submit bug-triggering inputs
  • Caching to minimize rate-limited requests

Planned features

  • Additional fuzzing backends