【问题标题】:Detect which app is in foreground on iOS9 without jailbreak在没有越狱的情况下检测iOS9上哪个应用程序在前台
【发布时间】:2016-03-02 18:33:14
【问题描述】:

我正在尝试记录用户在 iOS9 上的个人应用使用情况。

我宁愿它不使用越狱限制解决方案,不言自明。在越狱手机上做这个应用的变体shouldn't be hard

这肯定不会在 App Store 上发布,因为 Apple 不允许。

我正在寻找可以执行此操作的任何 私有 API,任何可用于执行此操作的隐藏 iOS API。任何东西。

我已经看过的内容:

这被证明是相对有帮助的 - 我们现在可以假设存在某种额外的访问要求,可能是一项权利,但我们并不真正知道它应该是什么样子

然而,所有这些都被证明无益,因为 Apple 修复了 iOS8 的 this 安全漏洞,并且复制/访问当前最前面的 app bundle 标识符的方法不再有效。

问题是:是否有人知道使用不需要越狱的不同工具/漏洞的解决方法?

想法

Here 是我的 Reddit 版本,如果有人想查看的话。此外,如果它有任何价值,这里是 Apple 私有 API 的 runtime headers for iOS9list

【问题讨论】:

  • 遗憾的是,很多涉及私有 API 使用或仅越狱技术的问题都被否决了只是因为。这真的很愚蠢。这是一个很好的问题,并且显示了很多研究。 +1
  • 你的意思是你正在尝试做苹果已经做过的事情? ibtimes.co.uk/…
  • 是也不是,我的意思是连接到 RescueTime 并让它变得更好。许多人在移动设备上花费了大量时间,这对他们很有帮助,至少对我是 RescueTime 的长期用户而言
  • 看来您正在通过另一个安全漏洞寻找另一个漏洞...
  • 虽然这可能是真的,但我不打算以不道德的方式利用它

标签: ios ios9 jailbreak iphone-privateapi springboard


【解决方案1】:

不幸的是,我一直在寻找类似的解决方案,并且得出的结论是,至少在这个时间点上,没有已知的方法可以让您确定 iOS 上的应用程序使用情况。即使是 Good、Airwatch、MobileIron 等 MDM 提供商似乎也无法做到这一点。如果有人能够提出解决方案,我很乐意看到它。

不过,就目前而言,我认为如果有人有一个在最新 iOS 上运行的解决方案,我们会看到一个解决方案。

【讨论】:

    【解决方案2】:

    sysctl 仍处于打开状态,但它们会阻止某些选择器组合。我在 iOS 7 上执行此操作,并将代码提供给 Apple Product Security。他们不会修补 iOS 7,而是依赖 App Review。 iPhone 4 大开。

    【讨论】:

    • 我们还能用 sysctl 获取前台应用吗?
    猜你喜欢
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多