【问题标题】:tcpdump on iOS / JailbreakiOS / 越狱上的 tcpdump
【发布时间】:2012-11-15 08:55:23
【问题描述】:

是否有与 iOS 兼容的 tcpdump C 源的 Objective-C 端口或适用于 iOS 的 tcpdumpbinary?如果是这样,它会捕获来自所有网络设备的流量吗?还是仅捕获以太网设备? iOS有libpcap吗?我知道,这需要越狱的手机。

【问题讨论】:

    标签: objective-c ios jailbreak libpcap tcpdump


    【解决方案1】:

    两者都同意:

    http://planet-iphones.com/cydia/id/tcpdump

    http://planet-iphones.com/cydia/id/libpcap

    但是我不明白你为什么想要一个 Objective-C 端口?

    【讨论】:

    • 我要求提供一个 Objective-C 端口,因为我想将它构建到一个 gui 应用程序中。从 obj-c 代码调用纯 c 代码会停止事件循环,不是吗?实际上更好的做法是什么:调用命令行工具并拦截其输出或将 tcpdump 内置到 gui 应用程序中?
    • 在朋友的 iPhone 4 上,tcpdump 没有出现在存储库中。我无法再访问他的手机,所以我无法检查可执行文件(手动下载)是否可以在他的设备上运行。你知道,二进制是否兼容 iPhone 4 / 5 CPU 架构?
    • @Sebastian 我的 iPhone 4 Cydia 在搜索中显示 tcpdump,但是我无法通过 3G 访问该包,并且我不在可用的 Wifi 附近。所以看起来它是受支持的(没有理由假设 iPhone 4 CPU 不支持所有东西)。
    • @Sebastian,除非我误解了你,,从 Objective-C 调用 C 代码不会停止事件循环。许多普通的公共 iOS API 实际上是 C API。他们不会停止事件循环。我可以理解您为什么不想运行命令行进程并捕获输出,但 C 与 Objective-C 应该不成问题。
    • 感谢两位的帮助。我将在下周获得一部手机,然后试一试。
    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2021-01-24
    • 1970-01-01
    • 2016-09-19
    • 2011-12-12
    相关资源
    最近更新 更多