使用pcap的本机Mac OS X对话框请求权限

mrk*_*kva 4 macos pcap

有没有一种简单的方法可以在Mac OS X中使用本机对话框为整个应用程序请求root权限?我正在进行数据包捕获,需要root访问网络设备.我使用的是C++,而不是客观的C.我需要Xcode中"debug as root"的等效功能.

谢谢!

编辑:或者如何将osascript合并到.app中,该应用程序将为应用程序请求root访问权限?

Ken*_*ses 5

在Unix中,进程无法提升自己的权限.无论如何,使用root权限运行整个应用程序是一个非常糟糕的主意,因为它的攻击面将是巨大的.您应该使用特权帮助程序来完成必要的最低限度,然后退出.

请参阅Apple的安全编码指南,特别是有关安全提升权限的文章.

您可以使用SMJobBless来安装特权帮助工具.