
Enlaces de Python para el emulador Icicle, que permiten fuzzing de firmware de caja gris, emulación binaria y flujos de trabajo de ingeniería inversa en objetivos x64 y ARM64.
Este proyecto es un envoltorio de Python fácil de usar para icicle-emu. Puedes leer más sobre Icicle en el artículo: Icicle: A Re-designed Emulator for Grey-Box Firmware Fuzzing.
Puedes instalar la última versión desde PyPI:
pip install icicle-emu
Nota: Necesitas instalar Rust 1.90 o superior para compilar desde el código fuente.
# 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
La carpeta tests contiene pruebas que también sirven como ejemplos independientes. Añade el prefijo test_ a una función para que se ejecute automáticamente:
uv run pytest -v
Como alternativa, puedes ejecutar uv run tests/example.py para ejecutar/depurar el ejemplo independiente.
uv build