Repolode
horsicq

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. 1

    リリースページからリリースをダウンロードする

  2. 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 の数値は毎日更新されます。

関連プロジェクト