我正在尝试找到一种方法来获取有关进出我的 IOS 应用程序的所有 TCP 流量的信息。该应用程序非常简单,由单个 UIWebView 对象组成。
我尝试在 NSURLRequest 上使用 swizzling 但运气不佳 - 我的 requestWithURL: 版本在我手动调用 NSURLRequest 时被调用,但在转到页面时似乎从未被调用UIWebView,所以我猜它在幕后使用了不同的对象。
所以我想尝试连接到 CFSocket 函数中,但这些函数不是类的一部分,所以我不确定如何调配它们(或者如果可能的话)。
是否有任何方法可以挂接到 IOS 上的 C 函数,或者我可以尝试调配以访问 TCP(甚至 HTTP)流量的任何其他 API?
我也尝试过使用 NSURLCache,它适用于大多数主要的 .html 页面,但是很多人发现了 .cs 文件,而其他一些文件似乎没有通过缓存。
谢谢!
最佳答案
只需设置一个外部代理,如 Fiddler 或 Charles 来监控 http 流量。或者更复杂的是,Wireshark 用于任何 tcp 流量。这将比您正在尝试的更容易并且更强大。
关于ios - IOS 上的 Swizzling 低级 TCP 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451052/