3

IOSアプリケーションとの間のすべてのTCPトラフィックに関する情報を取得する方法を見つけようとしています。アプリケーションは非常にシンプルで、単一のUIWebViewオブジェクトで構成されています。

NSURLRequestでスウィズリングを使用しようとしましたが、うまくいきませんでした。私のバージョンのrequestWithURL:は、NSURLRequestを手動で呼び出すと呼び出されますが、UIWebViewのページに移動すると呼び出されないようです。裏で別のオブジェクトを使用していると思います。

そこで、CFSocket関数にフックしようと考えましたが、それらはクラスの一部ではないため、どのようにスウィズルするか(または可能かどうか)わかりません。

IOSのC関数、またはTCP(またはHTTP)トラフィックにアクセスするためにスウィズルしようとする他のAPIにフックする方法はありますか?

また、メインの.htmlページのほとんどで機能するNSURLCacheを使用してみましたが、多くの人が.csファイルを見つけており、他の人はキャッシュを通過していないようです。

ありがとう!

4

1 に答える 1

1

FiddlerやCharlesなどの外部プロキシを設定してhttpトラフィックを監視するだけです。または、より複雑な、任意のtcpトラフィック用のWireshark。これは、あなたが試しているものよりもはるかに簡単で、より強力になります。

于 2011-12-09T23:31:04.643 に答える