0

dylib 内で C/C++ 関数をフックするのに役立つ単純なフック関数はありますか?

MSHookMes​​sage 関数の使い方は知っていますが、MSHookFunction の簡単なソースがありません。

私は saurik からのソースで作業しようとしましたが、それをコンパイルしようとするのは地獄です...

良い例はありますか?(使用例ではなく、実装例)。

編集:私はTHEOSについて読み込もうとしましたが、C関数をフックする方法も理解していませんでした...ここでは、ディレクティブはクラスに対してのみ機能すると述べています:

%hook クラス名

この方法で関数をフックすることは可能ですか?

4

1 に答える 1

0

CFBundleGetFunctionPointerForNameでそれを行うことができます。

Loading Non-Cocoa Bundles、リスト 2 および 3を参照してください。プライベート フレームワークでもうまく機能します。ディスク上のフレームワークの場所を知っていれば十分です。

于 2012-11-08T15:10:04.757 に答える