
Icicleエミュレータ用のPythonバインディング。x64およびARM64ターゲット全体で、グレーボックスファームウェアファジング、バイナリエミュレーション、リバースエンジニアリングワークフローを可能にします。
このプロジェクトは、icicle-emu を簡単に扱えるようにする Python ラッパーです。Icicle の詳細については、論文 Icicle: A Re-designed Emulator for Grey-Box Firmware Fuzzing を参照してください。
pip install icicle-emu
注: ソースからビルドするには Rust 1.90 以上が必要です。
# 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
tests フォルダには、スタンドアロンのサンプルとしても機能するテストが含まれています。関数名の先頭に test_ を付けると、自動的に実行されます:
uv run pytest -v
あるいは、uv run tests/example.py でスタンドアロンのサンプルを実行/デバッグできます。
uv build