菜鸟教程小白 发表于 2022-12-12 11:31:58

iOS Swift 捕获网络数据包


                                            <p><p>对于测试应用程序,我需要从 iOS 获取网络信息。在 Android 中,有一些 API 可用于获取发送、接收的数据包、它们的大小(以字节为单位)以及其他一些信息。 Apple iOS 中有没有类似的东西?</p>

<p>通过 pcap C 库获得的更深入的信息可以在不越狱的情况下使用吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><blockquote>
<p>More deep information obtained with pcap C library can be used without Jailbreak?</p>
</blockquote>

<p>不能在 iOS 上运行基于 libpcap 的程序,因为默认情况下,Darwin 使 BPF 设备只能由 root 打开,因此,在 {OS X, iOS, tvOS} 上,只有以 root 权限运行的进程才能使用 libpcap捕获网络流量;如果没有越狱,您将无法在 iOS(或 tvOS)上以 root 身份运行程序。</p>

<p>但是,对于 iOS 5 或更高版本,您可以使用 <a href="https://developer.apple.com/library/mac/qa/qa1176/_index.html#//apple_ref/doc/uid/DTS10001707-CH1-SECIOSPACKETTRACING" rel="noreferrer noopener nofollow">remote virtual interface</a> iOS 和 OS X 中的工具,让在 Mac 上运行的程序可以看到 iOS 机器接收和发送的流量。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Swift 捕获网络数据包,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37619119/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37619119/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Swift 捕获网络数据包