【问题标题】:Have an iOS signed app execute an unsigned app on a jailbroken device让 iOS 签名应用在越狱设备上执行未签名应用
【发布时间】:2011-08-24 09:28:15
【问题描述】:

我看到了以下关于 iOS 越狱检测的帖子:

How do I detect that an iOS app is running on a jailbroken phone?

我想了解如何执行一位发帖人的建议:GregH 建议将未签名/错误签名的可执行文件捆绑在已签名的可执行文件中,并查看它是否可以在设备上成功(子)执行。我的问题是如何让一个应用程序在其内部执行另一个应用程序?特别是在非越狱设备会抱怨/抛出错误的情况下。我想在另一个应用程序中获取它很容易:只需构建一个应用程序并将其放在另一个应用程序的目录中。不过,如果这太天真了,我也想知道如何正确地做到这一点。

我了解任何解决方案都不会被 App Store 批准。

【问题讨论】:

    标签: iphone objective-c ios ios4 jailbreak


    【解决方案1】:

    这种方法对我来说似乎毫无意义。一方面,您很可能会被 App Store 拒绝,因为您的应用程序必须是单个可执行文件,并且附加的可执行文件很容易被审阅者检测到。另一方面,这将是微不足道的规避。拥有越狱手机的人可以简单地用一些甚至无法在越狱手机上运行的垃圾替换您的嵌入式可执行文件......

    【讨论】:

    • 忽略这两个因素(虽然不太清楚你所说的第二个因素是什么意思),我仍然对如何做到这一点感兴趣。
    • 你不能使用公共 API。如果你只是想试验,最简单的可能是使用 NSTask。标头在 iOS 上是私有的,但您可以从 Mac OS X SDK 复制它们。
    • 我尝试在越狱设备上运行 /bin/bash 并给出异常 NSInternalInconsistencyexception,说它无法分叉并给出 errno 1。不知道为什么。我的猜测是我的未越狱应用程序没有创建新进程的权限。你怎么看?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多