【问题标题】:What "kernel level C function" does Frenzapp use to detect running iOS processes?Frenzapp 使用什么“内核级 C 函数”来检测正在运行的 iOS 进程?
【发布时间】:2011-05-22 22:52:04
【问题描述】:

根据this iphonedevsdk.com forum post,Frenzaapp 使用两种方法来检测安装在 iOS 设备上的其他应用程序:

  1. UIApplication canOpenUrl:检查 如果已知的自定义 URL 架构可以 打开
  2. “内核级 C 函数”, 即“苹果授权”。

他们使用的是什么“内核级 C 函数”?它记录在哪里?

【问题讨论】:

  • 查看我对类似问题的回答:stackoverflow.com/questions/4312613/…。我不确定这是否是被批准的方法,但至少它给了你一个进程列表)
  • 问得好,看到那个应用,我自己也纳闷。

标签: iphone ios


【解决方案1】:

感谢 Vladamir 和 Stephen Darlington 发表评论并指出最有可能的答案:

【讨论】:

【解决方案2】:

是的,虽然进程列表非常有限,并且假定进程确实在后台“运行”。

发现的关键是拥有足够大的进程名称清单(但后台任务只能到此为止……)和 URL 处理程序。并且除了 Apple 之外,世界上只有少数几家公司(如果有的话)能够真正做到这一点。

当然,Springboard 有一个开放式套接字协议,可以让 App Store 应用程序(以及可能的其他应用程序)查询某个应用程序是否已安装......但这实际上是一个更难破解的协议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2015-10-15
    • 2023-04-08
    相关资源
    最近更新 更多