LLM支援逆コンパイル:進化する戦略とツール

✍️ OpenClawRadar📅 公開日: February 16, 2026🔗 Source
LLM支援逆コンパイル:進化する戦略とツール
Ad

この記事では、特にNintendo 64ゲーム『Snowboard Kids 2』の逆コンパイルにClaudeを使用するLLM支援逆コンパイルの課題と戦略について論じています。初期の進捗はワンショット逆コンパイルを含み、一致コードを約25%から58%に向上させました。しかし、進捗が鈍化したため、最終的に約75%の一致関数に到達するにはアプローチの変更が必要となりました。

重要な戦略の一つは、どの不一致関数に取り組むかを優先順位付けすることでした。当初は、命令数や制御フローの複雑さなどの特徴に基づいて難易度を推定するロジスティック回帰モデルを使用しました。このアプローチが停滞した後、アセンブリ命令のテキスト埋め込みによる関数類似性の探索が実りある結果をもたらしました。これには、有用な参照を提供するために類似した一致関数を計算することが含まれ、Claudeの逆コンパイル性能を向上させました。

類似性を計算するために、ベクトル埋め込みについて議論されました。これは、高速な検索のためにRAGシステムでよく使用されます。しかし、数千の候補しかないプロジェクトでは、正確な類似性計算が可能でした。正規化された命令n-gram、制御フロー・パターン、メモリアクセス・オフセット、および構造的メトリクスを考慮した合成類似性スコアが当初使用されましたが、後にCoddogのよりシンプルな方法、つまりオペコード・シーケンスに対する有界レーベンシュタイン距離の計算が同様に効果的であることが証明され、複雑さを軽減しました。

gfxdis.f3dex2やdecomp-permuterなどの専門ツールもClaudeの性能を向上させました。特にF3Dex2ライブラリの使用により、N64のReality Display Processor(RDP)マイクロコードの扱いがより管理しやすくなり、カスタムのリバースエンジニアリングの必要性を回避しました。

📖 全文を読む: HN LLM Tools

Ad

👀 See Also

OpenClawは死んでいない:パワーユーザーのための日常自動化の提言
Use Cases

OpenClawは死んでいない:パワーユーザーのための日常自動化の提言

クライアント追跡、メール記録、ドリフト検出をOpenClawで自動化しているユーザーが、「死んだツール」という主張に反論し、それはスキルの問題だと論じています。

OpenClawRadar
OpenClaw リファレンスセットアップ:セキュリティアーキテクチャを備えた6週間のプロダクション使用事例
Use Cases

OpenClaw リファレンスセットアップ:セキュリティアーキテクチャを備えた6週間のプロダクション使用事例

ある産業エンジニアが、朝のブリーフィング、請求書スキャン、音声文字起こし、カスタムセキュリティシステムによるファイル同期を処理する個人用AIエージェントをMac Mini M4上に構築しました。このセットアップにはClaude Sonnet、MiniMax、Qwenローカルモデルが含まれ、1日12回のcronジョブを実行し、月額30〜50ドルのコストで運用されています。

OpenClawRadar
OpenClaw、Neon、Resendで構築された自動化コールドメールシステム
Use Cases

OpenClaw、Neon、Resendで構築された自動化コールドメールシステム

開発者が、オーケストレーションAIエージェントとしてOpenClaw、サーバーレスPostgresとしてNeon、メールAPIとしてResendを使用して、完全自動化されたコールドメールシステムを構築しました。このシステムは5000通以上のメールを送信し、リード追跡、自動送信、返信検出、iMessageによる通知を管理しています。

OpenClawRadar
開発者がClaudeの助けを借りてNext.js PWAのサービスワーカー冗長バグをデバッグする
Use Cases

開発者がClaudeの助けを借りてNext.js PWAのサービスワーカー冗長バグをデバッグする

ある開発者が、コーディングパートナーとしてClaudeをほぼ独占的に使用してSomniaという夢のインキュベーション・プログラミングアプリを構築した経験を共有しました。このアプリはNext.js 14のプログレッシブウェブアプリで、ネイティブアプリのようにホーム画面にインストールでき、睡眠/起床時間にプッシュ通知を送信し、すべてのデータをデバイス上にローカルで保存し、アプリストアでの配布を回避しています。

OpenClawRadar