This project is an easy to use Python wrapper around icicle-emu. You can read more about Icicle in the paper: Icicle: A Re-designed Emulator for Grey-Box Firmware Fuzzing.
You can install the latest release from PyPI:
pip -m install icicle-emu
Note: You need to install Rust 1.48 or later to build from source.
Set up a virtual environment:
python -m venv venv
# macOS/Linux
source venv/bin/activate
# Windows
venv\Scripts\activate.bat
Get the dependencies and build:
pip install -r requirements.txt
python setup.py develop