IOS上的高级TCP方法

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

我尝试在NSURLRequest上使用swizzling,但没有太多运气 - 我手动调用NSURLRequest时调用了requestWithURL:的版本,但在UIWebView中访问页面时似乎不会调用它,所以我猜它在封面下使用了一个不同的对象。

所以我想到了试图绑定到CFSocket函数,但那些不是类的一部分,所以我不知道如何调整它们(或者甚至可能)。

有没有什么办法可以挂钩IOS上的C函数,或者我可以尝试使用其他API访问TCP(甚至HTTP)流量?

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

谢谢!


只需设置像Fiddler或Charles这样的外部代理来监控http流量。 或者更复杂的是,Wireshark适用于任何tcp流量。 这将比你想要的更强大,更容易。

链接地址: http://www.djcxy.com/p/21741.html

上一篇: level TCP methods on IOS

下一篇: Capture and edit TCP/UDP Packets