macOS/OS X 网络流量监控,使用 swift/obj-c 对所有进程进行监控



我正在寻找一种以编程方式监控macOS/OS X中所有流量的解决方案。例如,我对它的processIdentifier进行了一些NSRunningApplication,并创建了NSTask实例,请求上网,并在 Sierra 上获取输入/输出字节。

但这很糟糕,因为在El Capitan上,我无法过滤nettop的列和信息,在这种情况下解析非常复杂。 而且能源影响非常高。

有谁知道一些更好的方法来在Mac中获取应用程序流量?

您很可能需要编写网络内核扩展来监视网络流量。这是一个相当复杂的主题,可能超出了单个堆栈溢出问题的范围,以获得全面的答案。我会从该文档开始,随着您了解更多信息并开始编写代码,我会提出更具体的问题。

另请查看:

类似小飞贼的应用程序依赖于哪些内置工具?

相关内容

  • 没有找到相关文章

最新更新