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

BeanWhisperer: OpenClaw AIツールは、コーヒー豆の情報からGaggiMate圧力プロファイルを生成します
Use Cases

BeanWhisperer: OpenClaw AIツールは、コーヒー豆の情報からGaggiMate圧力プロファイルを生成します

BeanWhispererは、OpenClaw AIを使用してコーヒー豆の情報を分析し、GaggiMateの圧力プロファイルを自動生成または選択するオープンソースツールです。WebSocket経由でプロファイルをマシンに直接プッシュし、手動でのJSONコピーを不要にします。

OpenClawRadar
Claudeをシニアデベロッパーとして活用したジェネレーティブぬりえアプリの開発
Use Cases

Claudeをシニアデベロッパーとして活用したジェネレーティブぬりえアプリの開発

中級iOS開発者が、Claudeを使ってエッジケースを発見し、安全対策を実装しながら、子供向けSwiftUIぬりえアプリを構築した経験を詳しく語ります。

OpenClawRadar
Kimi K2.6を使ってmacOSアプリの隠しディレクトリを検出し正しくアンインストールする方法
Use Cases

Kimi K2.6を使ってmacOSアプリの隠しディレクトリを検出し正しくアンインストールする方法

ある開発者が、Kimi K2.6を使ってmacOSアプリのディレクトリを自動で検索・削除し、隠しフォルダ~/.appnameや~/Library/Application Supportのファイルも含めて消去するカスタムエージェントの利用体験を語っています。このエージェントは自身のベース知識を編集することでプロセスを改善します。

OpenClawRadar
RunLobster AIエージェントが業務データを統合し、運用インサイトを提供
Use Cases

RunLobster AIエージェントが業務データを統合し、運用インサイトを提供

ある開発者がRunLobsterにStripe、CRM、メール、通話記録を含む自社のビジネスシステムへのルートアクセスを許可しました。このエージェントは自律的に業務を監視し、異常を検知し、統合されたデータ分析に基づいた詳細なブリーフィングを提供します。

OpenClawRadar