読み込む前にサイズを見る
ファイル名とバイト数を先に表示します。32MiB超は読込前に拒否します。内蔵サンプルは実行できない小さなヘッダーです。
- 拡張子ではなくマジックバイトで形式を決めます。
ファイル・バイナリ・圧縮
ローカルファイルか小さなサンプルを選び、ヘッダーを手動で解析します。
ELF・PE・Mach-Oファイルを1つドロップするか選択してください。
ファイル未選択
ブラウザー内でのみ読み取り、アップロードも実行もしません。
ファイルまたはサンプルを選んでください。
ファイルまたはサンプルを選んでください。
ビルドが読み込めないとき、実行ファイルヘッダ解析ならアーキテクチャ、入口点、セクションのオフセットを先に確認できます。ELFヘッダビューアやELFインスペクタを探す目的にも対応します。
実行ファイルヘッダ解析はPEヘッダ解析とMach-Oヘッダ確認も同じページで扱い、各形式の固有名を残します。コードは実行しません。
実行せずに構造と実際のバイトを照合できます。
実行ファイルヘッダ解析はELFのプログラムヘッダーとセクションを分け、DOSヘッダーからPEの追加ヘッダーをたどり、Mach-Oのロードコマンドを列挙します。
Mach-Oには複数のアーキテクチャが入る場合があります。arm64またはx86-64を選び、そのスライス自身のオフセット、サイズ、ヘッダーを確認できます。
ファイル名とバイト数を先に表示します。32MiB超は読込前に拒否します。内蔵サンプルは実行できない小さなヘッダーです。
「ヘッダーを解析」またはCtrl/Cmd+Enterを使います。ファイルを替えると前の結果は失効し、再解析が成功するまで出力は無効です。
フィールドを選ぶと絶対オフセットと先頭の生バイトが見えます。ユニバーサルMach-Oではスライス変更後に再解析してJSONを出力します。
ファイル、プログラム、セクションの各ヘッダーを完全な整数幅で読みます。拡張番号は0番の項目から解決し、表がない場合は空と表示します。
DOSヘッダーからPE署名、COFF、オプショナルヘッダー、セクション表へ進みます。入口RVAとイメージベースは区別します。
32/64ビットのヘッダー、ロードコマンド、セグメント、セクションを列挙します。fat形式では壊れたスライスも範囲情報を残します。
フィールドから十六進数のファイル範囲を確認できます。ELFのNOBITSやMach-Oのゼロ埋めセクションに存在しないディスク上のバイトは作りません。
いいえ。実行ファイルヘッダ解析はブラウザーのFile APIでローカルに読み、ファイルを送る処理を持ちません。
いいえ。ヘッダー、セクション、セグメントとバイト範囲を示します。命令列の翻訳やソースの復元はしません。
ELF、PE、Mach-Oのヘッダーに書かれたCPU種別を示します。未知の値も数値のまま残します。
32MiBまでです。大きいファイルは読込前に拒否します。大型ファイルはreadelf、dumpbin、otoolなどを使ってください。
このページはシンボルを深く解析しません。strip後もセクション表が残る場合があり、表そのものがないELFも合法です。
前者はロードされるセグメント、後者はリンクや解析の単位を記述します。実行ファイルヘッダ解析では別の一覧に分けます。
ほかに質問がありますか?