【问题标题】:MacOS App proc_listpids() fails, but works on other programMacOS App proc_listpids() 失败,但适用于其他程序
【发布时间】:2019-12-06 05:43:41
【问题描述】:

我是 MacOS 的新手,尤其是它的较低级别的东西,我构建了一个 CLI 程序来将 dylib 注入到易受攻击的进程中。它工作正常,但我想制作一个 GUI 程序来做到这一点,但现在我打电话给

proc_listallpids(NULL, 0);

返回值始终为 0。查看我发现的一些源代码:

if ((error = proc_security_policy(PROC_NULL, PROC_INFO_CALL_LISTPIDS, type, NO_CHECK_SAME_USER)))
        return (error);

但是我找不到这个函数的源代码来找出它失败的原因(假设这是它失败的原因)

是否不允许从应用程序调用 proc_listallpids()?如果是这样,有没有办法我仍然可以制作 GUI 程序但使用此功能?我有点想这可能与应用商店的限制有关,但我不希望我的程序出现在应用商店

我还想知道是否有更好的网站来讨论此类主题。

【问题讨论】:

    标签: macos darwin


    【解决方案1】:

    答案是 App Sandbox,不确定这是否值得保留。我在项目设置中关闭了它,现在该功能可以使用了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 2020-06-26
      相关资源
      最近更新 更多