ergrelet/windiff
Tool that allows comparing symbol, type and syscall information of Microsoft Windows binaries across different versions of the OS, using a Web UI and/or LLMs.
解決する課題
WinDiff は、異なる OS バージョン間で Microsoft Windows バイナリの変更を追跡および比較する方法を提供します。Windows の更新プログラムで現れる新しいシンボル、型、システムコールを特定するプロセスを簡素化し、そうでなければセキュリティ研究者にとって手動で退屈なプロセスとなります。
仕組み
このプロジェクトは、Rust で書かれた CLI ツールで構成されており、Winbindex を介して PE および PDB ファイルをダウンロードし、resym を使用して型を再構築して、圧縮された JSON データベースを作成します。次に、Next.js の Web フロントエンドがこのデータを視覚化し、ユーザーがバイナリを閲覧および比較できるようにします。さらに、Python ベースの差分ヘルパースクリプトを使用して、バージョン間の変更の構造化された JSON レポートを生成できます。
対象者
このツールは主に、互換性を維持するため、または新しい攻撃ベクトルを見つけるために Windows の内部変更を理解する必要がある脆弱性研究者、マルウェア対策/EDR 開発者、アンチチート開発者向けに設計されています。
ハイライト
- 自動更新: GitHub Actions を使用して、毎日最新の Windows 更新プログラムと Insider Previews を取得します。
- Agent-Ready: Claude Code や Codex などの AI アシスタントがバイナリ差分の分析を自動化し、結果を解釈できるようにする「Agent Skill」が含まれています。
- 詳細な分析: エクスポート、シンボル、モジュール、システムコール、および複雑な型/ビットフィールドの変更を追跡します。
- Web ベースの視覚化: バージョン間でバイナリ情報を閲覧するためのユーザーフレンドリーなインターフェースを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト