エントロピーが示すもの
シャノンエントロピーは、バイト列がどれだけ予測不可能かを、0(すべてのバイトが同じ)から1バイトあたり8ビット(限りなくランダム)までの尺度で測定します。このツールはファイル全体をスライディングウィンドウでエントロピー計算し、折れ線グラフとしてプロットするので、ファイルの「ランダムさ」がどこで変化するか一目で分かります。
- 8に近い: 通常は圧縮データ、暗号化データ、またはすでにパック/難読化されたコード — 未知のバイナリを調査するリバースエンジニアが最初に着目する手がかりです。
- おおよそ4〜6.5: 実行コードや一般的なデータに典型的です。
- 0に近い: パディング、アライメントの隙間、または同一バイト値(多くはゼロ)の長い連続です。
セクションの重ね表示
このツールがファイル形式(ELF、PE(Windows)、Mach-O(macOS/iOS)、WebAssembly)を認識すると、サイト独自の検証済みフォーマットパーサーを再利用して、各セクションまたはセグメントの実際のバイト範囲をエントロピー曲線の背後に重ねて表示します。これにより、どのセクションが圧縮されているか、どのセクションがコードか、どのセクションがパディングかが正確に分かります。この重ね表示は、形式が確実に検出され、かつ正しく解析できた場合にのみ表示されます。未認識または部分的にしか解析できないファイルでも、セクションの文脈なしに完全なエントロピープロットは表示されます — そのことをツールは正直に伝えます。
ウィンドウサイズの選び方
小さいウィンドウ(64〜256バイト)は、通常はシンプルな実行ファイル内に埋め込まれた圧縮リソースのような短い高エントロピー領域に素早く反応しますが、グラフはノイズが多くなります。大きいウィンドウ(1〜4KB)は曲線を滑らかにし、ファイル全体の大まかな把握に向いています。
典型的な使用例
疑わしい実行ファイル内のパック/難読化されたセクションを見つける、ビルドの圧縮アセットが実際に高エントロピーになっているか確認する、あるいは単にファイルの各部分がどれほど「ランダム」かを探索するのに使えます。
プライバシー
すべての処理はブラウザ内のJavaScriptで完結します。選択したファイルはどこにもアップロードされません。
Tiny Online Tools







