ios - IOS 上的 Swizzling 低级 TCP 方法

标签 ios http tcp hook swizzling

我正在尝试找到一种方法来获取有关进出我的 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/

相关文章:

ios - 与iOS应用程序的adodeal集成显示错误

objective-c - 使用 QLPreviewController 水平滚动 PDF

http - 如何通过 foreach mule 循环优雅地保留 HTTP header ?

c - 使用forks设计多客户端服务器

c - C 语言的多线程 TCP 服务器崩溃

javascript - 未捕获的类型错误 : Cannot read property 'tcp' of undefined in chrome extension

ios - UIImageView 在坐标系中的像素位置

ios - 通过 for 循环中的 1 行填充类属性?

javascript - 如何仅在 Angular 中发出 $http 请求后才运行 javascript 函数?

web-services - 自定义 http 用户代理字符串的最佳实践?