ELF、PE、Mach-O、Androidの実行ファイル形式を解析・変更・抽象化する、PythonおよびRustバインディングを備えたクロスプラットフォームのC++ライブラリ。
horsicq/Detect-It-Easy
実行せずにファイル形式や実行ファイルのコンパイラ、パッカー、保護機能を特定する、クロスプラットフォーム対応の識別・静的解析ツール。
- スター
- 11,886
- フォーク
- 996
- 未解決の Issue
- 34
- 最終コミット
- 15 時間前
これは何?
Detect It Easy (DiE) は、ファイル形式を特定し、実行ファイルを実行せずに解析します。PE、ELF、Mach-O、APK、IPA、JAR、DEX などの形式を解析し、ファイルの作成に使われたコンパイラ、リンカー、言語、パッカー、プロテクターを、判定可能な場合はそのバージョンとあわせて報告します。
検出には、DiE-JS で記述されたシグネチャデータベースを使用します。これは、形式を考慮した解析、範囲を限定した検索、逆アセンブル用のプリミティブをルールで利用できるスクリプト層です。PE ヒューリスティックエンジンは、構造上の異常、難読化、解析妨害コード、不審な特徴について、個別にラベル付けした検出結果を追加します。これらは、完全一致したシグネチャの検出結果とは区別されます。DiE はウイルス対策ソフトではなく、ファイルの安全性を判定するものではありません。
DiE には、GUI (die)、一括処理用のコマンドラインツール (diec)、スキャナー機能に特化した軽量 GUI (diel) があり、Windows、Linux、macOS 向けのビルドが用意されています。開発者向けには DiE API ライブラリも利用できます。
主な機能
- 01PE、ELF、Mach-O、APK、IPA、JAR、DEX などのファイル形式を特定
- 02シグネチャを使ってコンパイラ、リンカー、言語、パッカー、プロテクターを検出
- 03オプションの PE ヒューリスティックエンジンにより、構造上の異常や難読化を完全一致の検出結果とは別に報告
- 04カスタム検出ルールを記述できる拡張可能な DiE-JS スクリプト機能
- 05一括スキャンに適したコマンドラインツール
ユースケース
- 不明な実行ファイルをトリアージし、どのコンパイラやパッカーで作成されたかを確認
- バイナリのビルドツールチェーンの特定から始めるリバースエンジニアリング作業
- 動的解析の前に静的な根拠を必要とするマルウェア解析ワークフロー
- スクリプトや CI パイプラインからバイナリ群を一括チェック
クイックスタート
- 1
リリースページからリリースをダウンロードする
- 2
リポジトリをクローンする
使う前に知っておきたいこと
- DiEはウイルス対策ソフトではなく、ファイルが安全だと断定することはできません。
- ヒューリスティック解析の結果は手がかりであり、手動での確認が必要です。
収録されている特集
トピック
よくある質問
- Detect-It-Easy とは?
- 実行せずにファイル形式や実行ファイルのコンパイラ、パッカー、保護機能を特定する、クロスプラットフォーム対応の識別・静的解析ツール。 Detect It Easy (DiE) は、ファイル形式を特定し、実行ファイルを実行せずに解析します。PE、ELF、Mach-O、APK、IPA、JAR、DEX などの形式を解析し、ファイルの作成に使われたコンパイラ、リンカー、言語、パッカー、プロテクターを、判定可能な場合はそのバージョンとあわせて報告します。
- Detect-It-Easy は無料で使えますか?ライセンスは?
- Detect-It-Easy は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Detect-It-Easy は今もメンテナンスされていますか?
- 活発にメンテナンス中。Detect-It-Easy の最終コミットは 2026年11月6日 です。
- Detect-It-Easy は何に使えますか?
- 不明な実行ファイルをトリアージし、どのコンパイラやパッカーで作成されたかを確認 バイナリのビルドツールチェーンの特定から始めるリバースエンジニアリング作業 動的解析の前に静的な根拠を必要とするマルウェア解析ワークフロー スクリプトや CI パイプラインからバイナリ群を一括チェック
- Detect-It-Easy のインストール方法は?
- リリースページからリリースをダウンロードする リポジトリをクローンする
- Detect-It-Easy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/horsicq/Detect-It-Easy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Unix系システム上のバイナリを解析、逆アセンブル、デバッグ、エミュレートするための、自由なリバースエンジニアリングフレームワーク兼コマンドラインツール群。
エントリーポイントからの実行パスを追跡し、関連関数をクラスタリングして、Geminiでバイナリの挙動を説明するIDA Proプラグイン。
EXE、DLL、SYS、静的ライブラリ、COFFオブジェクト、ELFファイルに対応し、逆アセンブルとデコンパイルも行えるWindows向けPEビューア・解析ツールです。
rizinフレームワークを基盤とする、GUI搭載の無料オープンソース・リバースエンジニアリングプラットフォーム。
ソースコードなしで.NETやUnityのアセンブリをデバッグ・編集できる、dnSpyの非公式継続プロジェクト。