32 ビットおよび 64 ビットの Mach-O バイナリ形式を解析できる C++ ライブラリを探しています。ファイルを逆アセンブルしてセクションに分割するだけなので、逆コンパイルや名前のデマングリングなどは必要ありません。
私は、既存の逆アセンブラーをリッピングするか、Apple のフォーマット仕様を使用して独自のバイナリーパーサーを作成できることを知っていますが、特に他の誰かが私のために作業を行っている場合は、そこまで行かなくて済むことを望んでいました。
どうもありがとう!
コマンドライン ツールをいじってみてくださいotool
。それはあなたが望むことをするように聞こえます。system()
などを使用して C コードから呼び出すことができます。
オープンソースのクラスダンプ ツール ( http://www.codethecode.com/projects/class-dump/ ) から始めることができます。32 ビットと 64 ビットの両方の Mach-o バイナリを読み取ることができ、適切なパーサーを備えていることが知られています。
これを試してみてください: MachOView まだ開発段階ですが、すぐに強力なツールになることを願っています。
Darwin(Mac OS Xカーネル)のソースコードを入手してください。どこかにMach-Oバイナリ用のパーサーがあることを保証します。