Answers:
正如David Houde所说,lsof -i
您的朋友是否会为您提供当前套接字连接/操作的快照。不幸的是,在OS X上,netstat
不支持此功能。
其他选择包括:
Activity Monitor.app
允许您查看应用程序打开的文件和端口。这可以通过双击进程并打开“打开文件和端口”选项卡来完成。
Dtrace - 检查soconnect脚本,它为您提供有关网络操作的连续信息,直到您退出(control + c)。示例输出:
sudo /tmp/soconnect.d
PID PROCESS FAM ADDRESS PORT LAT(us) RESULT
8211 X-Lite 2 192.168.1.109 5060 25 Success
4112 Google Chrome 2 173.194.34.134 443 53 In progress
8211 X-Lite 2 192.168.1.109 5060 30 Success
我非常喜欢的一个应用程序是小故障,但它恰好是商业软件。虽然这是一个桌面防火墙软件,但它有许多可能对您有用的功能:
回答第二个问题 - 是的,在传统操作系统(例如OS X,Windows)上,应用程序能够以各种方式连接到第三方系统并发送任何内容。许多桌面防火墙试图通过允许您指定每个应用程序可以连接到的位置来解决此问题,从而具有一种白名单。像安全中的任何其他东西一样,这种方法并非没有缺陷。
PS。我与任何桌面防火墙软件供应商没有关联:)