0
プライベートC++関数のコードスニペットをmobilesubstrateから調べて、WebCoreの例がWebCoreにmangledされて埋め込まれているドキュメント化されていない2つのプライベート関数にフックされているようです。何が私を襲うかは、saurikがターゲットフック関数が返す戻り値の型を推測する方法です。 mangled関数は私が知っているものからリターン型を漏らさない。私はIDAプロのWebCoreフレームワーク共有ライブラリファイルを逆アセンブルして、その戻り値の型を見ることができませんでした。誰かアイデア? dylibs内のプライベート関数にうまくフックするために必要な、ターゲット関数のプロトタイプと戻り型の完全な知識が必要ですか?ありがとう!mobilesubstrateを使用してフックするためのprivate C++関数の戻り値型を使用します。
#define WebKit "/System/Library/PrivateFrameworks/WebKit.framework/WebKit"
#define WebCore "/System/Library/PrivateFrameworks/WebCore.framework/WebCore"
//how to tell its an NSURLRequest* ?
NSURLRequest* (*X_ZNK7WebCore15ResourceRequest12nsURLRequestEv)(void* something);
こんにちはを返します。返信してくれてありがとう、しかし、私は単純なmobilesafariの微調整のためのiphonedevwikiのmobilesubstrateトピックの例をコンパイルしようとし、実行可能な調整を作りました。しかし、NSURLRequest *(* X_ZNK7WebCore15ResourceRequest12nsURLRequestEv)の戻り値の型を変更したとき(void * something); (void *、void *、long unsigned int、void *、const void **) 'から' void *、void *への無効な変換 'を無効にします。 ''はMSHakeのためですか? – gigasai