
有ipfw Unix命令,我意识到可以阻止访问某些端口,但影响所有应用程序.我阅读了手册页,并没有看到使用ipfw来阻止访问的方式,但是限制它到一个特定的应用程序.
我的主要问题在于检测哪个应用程序试图获得对网络的访问.通过编程,必须有办法做到这一点,无论是通过使用某些Mac OS X API还是Unix命令来实现呢?
更新:
本质上我想做little Snitch做的,但我想从头开始自己写,因为我不喜欢little Snitch.我只需要知道什么API可以让我完成应用程序网络沙箱,以及little Snitch如何做到这一点?
little Snitch似乎使用Network Kernel Extensions来过滤进入系统的流量.我已经通过发现它在框上安装了内核扩展来验证这一点:
[~] kextstat...55 0 0x687000 0x2b000 0x2a000 at.obdev.nke.littleSnitch (2.0.46) <7 6 5 4 2>...
如果您以编程方式阻止网络访问其他应用程序,这似乎是您最好的选择.但是,如果您只想监控其他应用程序的网络使用情况,您还可以使用其他选项,如libpcap.
总结以上是内存溢出为你收集整理的objective-c – 通过Cocoa API阻止应用程序访问网络(LittleSnitch API)?全部内容,希望文章能够帮你解决objective-c – 通过Cocoa API阻止应用程序访问网络(LittleSnitch API)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)