Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_rightリバースエンジニアリングツールchevron_rightMach-OインスペクターMach-Oインスペクター

Mach-Oインスペクター

macOSやiOSのMach-Oバイナリを解析します。アーキテクチャ、ロードコマンド、セグメント、セクション、リンクされたライブラリをブラウザ上で確認できます。

Mach-Oバイナリを選択upload_file

クリックして選択 またはここにファイルをドラッグ&ドロップ

実行ファイル、.dylib、バンドルなど — 拡張子がなくても解析できます

対応形式: */*

関連ツール

PE/EXEインスペクター

PE/EXEインスペクター

Windowsの実行ファイルとDLLをPE形式で解析します。COFFヘッダー、セクション、インポート、エクスポート、リソースの種類をブラウザ上で確認できます。

ELFファイルインスペクター

ELFファイルインスペクター

LinuxやUnixのELFバイナリを解析します。ヘッダー、セクション、セグメント、シンボル、共有ライブラリの依存関係をブラウザ上で確認できます。

PST / OST インスペクター

PST / OST インスペクター

Outlook の PST・OST アーカイブを開き、フォルダーツリー、メッセージ一覧、ファイルヘッダーをブラウザーで確認します。

汎用バイナリインスペクター

汎用バイナリインスペクター

任意のバイナリファイルを読み込むと、ELF・PE・Mach-O・WebAssemblyのいずれかを自動判別し、ブラウザ上で実際の概要を表示します。

メールスレッド復元

メールスレッド復元

References と In-Reply-To を使って、書き出した EML・MSG・MBOX のメッセージを会話ごとにまとめ直します。

SVG サーキュラーパターンジェネレーター

SVG サーキュラーパターンジェネレーター

同心円、ドットグリッド、ハニカム状のオフセットドットから装飾的な SVG パターンを生成。

BPM 検出ツール

BPM 検出ツール

オンセット検出と自己相関を使用して、音楽トラックの1分あたりのビート数を推定します。完全プライベート、ブラウザ上で動作します。

apps

もっと見る

無料オンラインツールの全コレクションを見る。

このツールが読み取る内容

実行ファイル、動的ライブラリ(.dylib)、バンドル、複数アーキテクチャを含むfat/ユニバーサルバイナリなど、任意のMach-Oバイナリを選択すると、otoolと同じようにブラウザ内だけで完全に解析し、次を表示します。

  • Machヘッダー: CPUタイプとサブタイプ、ファイルタイプ(実行可能、dylib、バンドル、コアなど)、ロードコマンド数、ヘッダーフラグ(PIE、2レベル名前空間、TLVディスクリプタなど)。
  • ロードコマンド: 各LC_SEGMENT/LC_SEGMENT_64とその中のセクション(名前、アドレス、サイズ)、リンクされたライブラリのバージョンを含むLC_LOAD_DYLIB/LC_ID_DYLIBLC_SYMTABの位置、LC_UUIDLC_BUILD_VERSION/LC_VERSION_MIN_*。このツールが個別にデコードしないロードコマンドも、数値コードとサイズで一覧表示され、黙って捨てられることはありません。
  • セグメントとセクション: セグメントをクリックすると、その中のセクションをアドレスとサイズとともに確認できます。
  • リンクされたライブラリ: 各LC_LOAD_DYLIBのパスと、現在のバージョン・互換バージョン。

fat(ユニバーサル)バイナリについての正直な注記

fatバイナリは、アーキテクチャごとに1つずつ、複数のシンMach-Oイメージをfat_header/fat_archテーブルの下にまとめたものです。このツールは公開されている<mach-o/fat.h>ヘッダーの構造をそのまま実装しており、各アーキテクチャを個別に一覧表示します。ただし、このマシンではテストに使える実際のユニバーサルバイナリが入手できませんでした — fatバイナリの処理経路は構造的に(文書化された形式に従って)実装・検証されていますが、実際のマルチアーキテクチャサンプルに対しては検証されていません。シンバイナリ(単一アーキテクチャ、一般的なケース)の経路は、実際のmacOS実行ファイルに対して完全に検証済みです。

活用例

ダウンロードしたmacOSバイナリが実際にどのライブラリにリンクしているか確認したり、ビルドが対象とする最小OSバージョンとSDKを確認したり、バイナリのセグメント構成を調べたり、Macを持っていなくてもMach-Oの内部構造を調べたりするのに便利です。

プライバシー

すべての処理はブラウザ内のJavaScriptで完結します。選択したファイルはどこにもアップロードされません。