繁体   English   中英

使用SMJobBless时防止授权弹出窗口

[英]Prevent authorization popup when using SMJobBless

我们正在使用Helper Tool开发一个应用程序-使用SMJobBless将其安装到系统中。 这按预期工作; 但有一个警告。

我们会进行频繁的自动部署-有时每周超过一次。 每当助手工具版本更改时,我们都会重新注册它-导致出现密码提示。 这两个因素将很快使我们的用户恼火。

在最初的Helper Tool安装过程中,是否有办法让密码提示仅出现一次? 可能会在没有提示的情况下进行后续更新吗? 也许有一种方法可以利用现有的帮助器工具来安装自身的更新版本?

简短答案:否SMJobBless()总是提示输入管理员凭据。 无法阻止它提示。 如果调用此API,它将提示(或失败)。


解决方法的更长答案:

如果您的帮助程序工具以admin / root特权运行,则理论上可以用新版本替换自己。 在执行此操作之前,请仔细考虑。 正确地做到这一点并维护安全性是非常困难的 ,而且即使主要的OS都存在安装程序功能 漏洞的事实,也充分说明了采用这种方法的风险可能大于收益。

如果必须继续,请继续阅读以下内容:

您将必须确保您的助手工具不会被诱骗用(或执行)恶意代码替换自身,否则您将把软件开放为琐碎的根漏洞利用程序。

另请注意:不管Apple目前正在做什么,以验证SMJobBless安装的帮助程序工具,可以想象它们将来会收紧要求,并拒绝运行自通过SMJobBless安装以来已修改的帮助程序工具。 最安全的方法(在多个方面)是在需要安装/更新帮助SMJobBless时仅调用SMJobBless

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM