
Liaisons Python pour l'émulateur Icicle, permettant le fuzzing de firmware en boîte grise, l'émulation binaire et les flux de travail de rétro-ingénierie sur les cibles x64 et ARM64.
Ce projet est un wrapper Python facile à utiliser autour de icicle-emu. Vous pouvez en savoir plus sur Icicle dans l'article : Icicle: A Re-designed Emulator for Grey-Box Firmware Fuzzing.
Vous pouvez installer la dernière version depuis PyPI :
pip install icicle-emu
Remarque : Vous devez installer Rust 1.90 ou une version supérieure pour compiler depuis les sources.
# On Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# On macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone the repository with submodules
git clone --recursive https://github.com/icicle-emu/icicle-python
cd icicle-python
# Install dependencies and build
uv sync
uv run maturin develop
Le dossier tests contient des tests qui servent également d'exemples autonomes. Préfixez une fonction avec test_ pour l'exécuter automatiquement :
uv run pytest -v
Vous pouvez également utiliser uv run tests/example.py pour exécuter/déboguer l'exemple autonome.
uv build