ソースからビルド¶
LLVMConfig.cmake が必要なので、LLVM 開発ツリーが必要です。Windows では Kagura は静的ライブラリ (KaguraObfuscator.lib) としてビルドされます。MSVC はロード可能なパスモジュールに対応していないため、静的ライブラリをドライバツールに直接リンクしてください。
出力先¶
| プラットフォーム | プラグインパス |
|---|---|
| macOS | build/lib/Transforms/KaguraObfuscator.dylib |
| Linux | build/lib/Transforms/KaguraObfuscator.so |
| Windows | build/lib/Transforms/KaguraObfuscator.lib (静的) |
ランタイムライブラリ: build/runtime/libkagura_runtime.a
ビルドの検証¶
テスト一覧 (differential, reproducible, angr / Ghidra / Frida) は テスト・評価 を参照。