OS X - 使用mach读/写功能,无需root / sudo

时间:2013-03-22 17:04:13

标签: objective-c xcode macos

所以我知道可以使用vm_read_overwrite和vm_write而不要求用户每次启动应用时都输入密码。

我有一个应用程序可以做到这一点。我知道您需要签署您的应用程序,如果您的应用程序读取/写入另一个进程,则会显示密码对话框。您通常输入一次root密码,然后以本地用户身份运行该应用程序。

我的问题是我正在创建一个我签名的新应用,但它没有发布对话框以供许可。

我在这里错过了另一个步骤吗?最糟糕的情况是我可以复制/粘贴我现有的项目,但我不愿意,因为它非常大。

谢谢!

1 个答案:

答案 0 :(得分:0)

找到它,需要将SecTaskAccess设置为允许在Info.plist

http://os-tres.net/blog/2010/02/17/mac-os-x-and-task-for-pid-mach-call/