Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
entropystrip — アルゴリズムによるPE難読化解除ツール、シャノンエントロピーレーダー、インシデントトリアージエンジン | Kitploit
ツール/GitHubGitHub/dwexi/entropystrip
防御ツール静的分析脆弱性分析リバースエンジニアリング情報収集マルウェア分析デジタルフォレンジックバイナリ解析インシデントレスポンス
GitHubdwexi/entropystrip

entropystrip

アルゴリズムによるPE難読化解除ツール、シャノンエントロピーレーダー、インシデントトリアージエンジン

192日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

entropystrip

PyPI version Python versions License: MIT

___________       __                               _________ __         .__        
\_   _____/ _____/  |________  ____ ______ ___.__./   _____//  |________|__|_____  
 |    __)_ /    \   __\_  __ \/  _ \\____ <   |  |\_____  \\   __\_  __ \  \____ \ 
 |        \   |  \  |  |  | \(  <_> )  |_> >___  |/        \|  |  |  | \/  |  |_> >
/_______  /___|  /__|  |__|   \____/|   __// ____/_______  /|__|  |__|  |__|   __/ 
        \/     \/                   |__|   \/            \/                |__|    

概要

現代のマルウェアの多くは、パッカー、難読化されたローダー、または暗号化されたステージャーに隠れており、単純なファイル全体のエントロピースキャナーをすり抜けるように設計されています。entropystrip は静的なバイトシグネチャに依存するのではなく、以下を評価します:

  1. スライディングウィンドウ・サブセクションレーダー: デュアル解像度(1024バイトおよび256バイト)のスライディングウィンドウにより、大きな低エントロピーセクションやオーバーレイ内に隠された集中暗号ペイロードを検出します。
  2. 一般化希釈防御とカイ二乗($\chi^2$): 最頻バイト分布と統計的均一性を分析することで、パディングによる回避(ヌルの挿入、NOPスレッド)を無効化します。
  3. 文字列ベースのステージングプリミティブ: メモリステージングプリミティブ(UuidFromString、RtlIpv4StringToAddress)を検出し、フォーマットされたUUIDシェルコードクラスタを特定します。
  4. メモリパーミッション(W+X): 書き込み可能かつ実行可能として同時にマークされたセクション(IMAGE_SCN_MEM_WRITE および IMAGE_SCN_MEM_EXECUTE)を識別します。
  5. オーバーレイと証明書レーダー: マップされていない末尾バイトを測定し、WIN_CERTIFICATE Authenticodeテーブルを構造的に検証して、真の証明書とドロッパーを区別します。
  6. MITRE ATT&CKマッピング: 検出結果を敵対者の技術ID(T1027、T1027.001、T1027.002、T1055、T1497、T1129)に自動的に関連付けます。
  7. インストーラーホワイトリスト: 構造的なNSIS(0xdeadbeef)およびセットアップヘッダーを検証し、正規ソフトウェアに対する誤検知を排除します。
  8. 自動ペイロード抽出: --dump は疑わしいセクションとオーバーレイをディスクに直接抽出し、オフラインでの難読化解除を可能にします。
  9. ディレクトリインシデントトリアージ: ディレクトリを走査し、すべてのバイナリをインシデントトリアージリーダーボードでランク付けします。

インストール

要件:Windows、Linux、またはmacOS上のPython 3.8以上。

pip install entropystrip

またはソースから直接インストール:

git clone https://github.com/dwexi/entropystrip.git
cd entropystrip
pip install -e .

使用方法

usage: entropystrip [-h] [-r] [--dump] [--deep] [--html HTML] [--json JSON] target

EntropyStrip: PE De-obfuscator & Triage Engine

positional arguments:
  target         Path to Windows executable (.exe / .dll) or directory to scan

options:
  -h, --help     show this help message and exit
  -r, --recursive
                 recursively scan subdirectories if target is a folder
  --dump         carve and write high-entropy payloads to extracted_payloads/
  --deep         deep forensic triage: MITRE ATT&CK mapping, entry point disassembly, hashes
  --html HTML    write minimalist HTML report to specified path
  --json JSON    write machine-readable JSON telemetry to specified path

例

単一のバイナリを分析:

python main.py target.exe

MITRE ATT&CKマッピングと逆アセンブリを含む詳細なフォレンジックトリアージ:

python main.py suspicious.exe --deep

隠されたペイロードバッファを分析して抽出:

python main.py suspicious.exe --dump

抽出されたペイロードは extracted_payloads/<target>_<section>.bin に書き込まれます。

スタンドアロンHTMLレポートをエクスポート:

python main.py sample.exe --html report.html

未知のファイルが含まれるディレクトリ全体をトリアージ:

python main.py "C:\IncidentTriage" -r

エントロピースケールリファレンス

シャノンエントロピーは、1バイトあたり0.00から8.00ビットの情報密度を測定します:

$$H(X) = -\sum_{i=0}^{255} P(x_i) \log_2 P(x_i)$$

エントロピー範囲予想される内容備考
0.00 - 2.00ゼロパディング、疎なテーブル未初期化データやアライメントパディングに一般的
2.00 - 5.50標準ASCII、設定通常のアプリケーションメタデータ、文字列
5.50 - 6.60ネイティブコンパイル済みマシンコード標準的なx86/x64命令(.text)
6.60 - 7.30圧縮アセットビットマップ、アイコン、zlib/deflateストリーム
7.40 - 8.00暗号文AES/RC4暗号化ペイロードまたは密にパックされたシェルコード

ライセンス

MITライセンス。詳細は LICENSE を参照してください。

ツールをダウンロード