
New releaseAug 13, 2026
oneiromancer v0.9.1
ローカルで動作するLLMを利用して擬似コード解析を支援するリバースエンジニアリング支援ツール。
oneiromancer
"ソフトウェア開発における欠陥の大部分は、プログラマーが自分のコードが実行され得るすべての状態を完全に理解していないことに起因する。" -- John Carmack
"Can it run Doom?" -- https://canitrundoom.org/
Oneiromancer は、Hex-Rays の擬似コード向けにファインチューニングされたローカル実行の LLM を利用するリバースエンジニアリング支援ツールで、コード解析を支援します。関数またはより小さなコードスニペットを解析し、コードが何を行うかの高水準の説明、推奨される関数名、および解析結果に基づく変数名の付け替え候補を返します。

特徴
mistral-7b-instructをベースとしたファインチューニング済み LLM aidapal のクロスプラットフォーム対応。- 擬似コード抽出ツール haruspex や一般的な IDE との簡単な統合。
- コードの説明、推奨関数名、変数名の付け替え候補がターミナルに出力されます。
- 解析した各関数の改善された擬似コードが個別のファイルに保存され、簡単に確認できます。
- 外部クレートは
analyze_codeまたはanalyze_fileを呼び出して擬似コードを解析し、解析結果を処理できます。
記事
関連情報
- https://www.atredis.com/blog/2024/6/3/how-to-train-your-large-language-model
- https://huggingface.co/AverageBusinessUser/aidapal
- https://github.com/atredispartners/aidapal
- https://plugins.hex-rays.com/atredispartners/aidapal
インストール
最新リリースを入手する最も簡単な方法は crates.io を利用することです:
cargo install oneiromancer
ライブラリとしてインストールするには、プロジェクトディレクトリで次のコマンドを実行します:
cargo add oneiromancer
コンパイル
あるいは、ソース からビルドすることもできます:
git clone https://github.com/0xdea/oneiromancer
cd oneiromancer
cargo build --release
設定
- Ollama をダウンロードしてインストールします。
- Hugging Face からファインチューニング済みの重みと Ollama モデルファイルをダウンロードします:
wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal-8k.Q4_K_M.gguf wget https://huggingface.co/AverageBusinessUser/aidapal/resolve/main/aidapal.modelfile - ファイルをダウンロードしたディレクトリ内で次のコマンドを実行して Ollama を設定します:
ollama create aidapal -f aidapal.modelfile ollama list
使用方法
- oneiromancer を次のように実行します:
export OLLAMA_BASEURL=custom_baseurl # if not set, the default will be used export OLLAMA_MODEL=custom_model # if not set, the default will be used oneiromancer <target_file>.c - 改善された擬似コードを
<target_file>.out.cで確認します:vim <target_file>.out.c code <target_file>.out.c
[!TIP] 最良の結果を得るには、LLM に一度に1つの関数を解析させてください。
互換性
Ollama 0.32.9 で以下でテスト済み:
- Apple macOS Tahoe 26.5.2
- Ubuntu Linux 24.04.2 LTS
- Microsoft Windows 11 23H2
クレジット
- Atredis Partners の Chris Bellows (@AverageBusinessUser)。彼のファインチューニング済み LLM
aidapalに感謝します <3