このツールが読み取る内容
実行ファイル、共有オブジェクト(.so)、コアダンプなど、任意のELFバイナリを選択すると、readelfと同じようにブラウザ内だけで解析し、次を表示します。
- ELFヘッダー: クラス(32/64ビット)、バイトオーダー、種類(実行可能、共有オブジェクト、再配置可能)、対象アーキテクチャ、エントリポイント。
- セクションヘッダー: 各セクションの名前、種類、仮想アドレス、ファイルオフセット、サイズ。
- プログラムヘッダー(セグメント): 実行時にローダーがマップするLOAD、DYNAMIC、INTERP、NOTEなどのセグメントと、その権限(R/W/E)。
- 動的リンカのインタープリタ(
PT_INTERP)。多くは/lib64/ld-linux-x86-64.so.2。 - シンボルテーブル: ローカルデバッグシンボルの
.symtab(stripped バイナリでは存在しません)と、エクスポート/インポートされる動的シンボルの.dynsym。 - 動的依存関係:
NEEDEDの共有ライブラリ一覧、自身がライブラリの場合のSONAME、RPATH/RUNPATH検索パス。 - バイナリが stripped か、位置独立実行(PIE) か、共有ライブラリ かどうか。
シンボルのデマングル
C++やRustのバイナリは型情報をシンボル名にエンコードします。マングルされているように見えるシンボル(_Z...、_ZN...、_R...)については、生の名前と並べてベストエフォートでデマングルした形も表示します。これは独自実装のデコーダーで、Itanium C++ ABIの一般的な部分集合とRustのlegacy/v0スキームをカバーしていますが、特殊な構造では c++filt や rustfilt と完全に一致するとは限りません。
活用例
ダウンロードしたバイナリを実行する前に実際に何にリンクしているか確認したり、ビルドがstripされたリリースバイナリを生成したか確認したり、ライブラリのSONAMEがファイル名と一致しているか確認したり、binutilsをインストールせずにELFの内部構造を調べたりするのに便利です。
プライバシー
すべての処理はブラウザ内のJavaScriptで完結します。選択したファイルはどこにもアップロードされません。
Tiny Online Tools







