3

我正在尝试找到一种方法来获取有关进出我的 IOS 应用程序的所有 TCP 流量的信息。该应用程序非常简单,由单个 UIWebView 对象组成。

我尝试在 NSURLRequest 上使用 swizzling,但运气不佳 - 我的 requestWithURL: 版本在我手动调用 NSURLRequest 时被调用,但在进入 UIWebView 中的页面时似乎从未被调用,所以我猜它在封面下使用了不同的对象。

所以我想尝试挂钩 CFSocket 函数,但这些不是类的一部分,所以我不确定如何调配它们(或者如果它甚至可能的话)。

有什么方法可以连接到 IOS 上的 C 函数,或者我可以尝试调配以访问 TCP(甚至 HTTP)流量的任何其他 API?

我还尝试使用 NSURLCache,它适用于大多数主要的 .html 页面,但是很多人发现了 .cs 文件,而其他一些人似乎没有通过缓存。

谢谢!

4

1 回答 1

1

只需设置一个像 Fiddler 或 Charles 这样的外部代理来监控 http 流量。或者更复杂的是,Wireshark 用于任何 tcp 流量。这将比您尝试的更容易并且更强大。

于 2011-12-09T23:31:04.643 回答