5

32 ビットおよび 64 ビットの Mach-O バイナリ形式を解析できる C++ ライブラリを探しています。ファイルを逆アセンブルしてセクションに分割するだけなので、逆コンパイルや名前のデマングリングなどは必要ありません。

私は、既存の逆アセンブラーをリッピングするか、Apple のフォーマット仕様を使用して独自のバイナリーパーサーを作成できることを知っていますが、特に他の誰かが私のために作業を行っている場合は、そこまで行かなくて済むことを望んでいました。

どうもありがとう!

4

4 に答える 4

5

コマンドライン ツールをいじってみてくださいotool。それはあなたが望むことをするように聞こえます。system()などを使用して C コードから呼び出すことができます。

于 2009-12-01T18:51:07.380 に答える
5

オープンソースのクラスダンプ ツール ( http://www.codethecode.com/projects/class-dump/ ) から始めることができます。32 ビットと 64 ビットの両方の Mach-o バイナリを読み取ることができ、適切なパーサーを備えていることが知られています。

于 2009-12-01T14:27:56.273 に答える
2

これを試してみてください: MachOView まだ開発段階ですが、すぐに強力なツールになることを願っています。

于 2010-07-23T18:04:52.860 に答える
0

Darwin(Mac OS Xカーネル)のソースコードを入手してください。どこかにMach-Oバイナリ用のパーサーがあることを保証します。

于 2009-11-22T09:50:43.350 に答える