万无一失的越狱检测?

时间:2013-01-10 06:33:58

标签: ios detection jailbreak

我经历了各种关于越狱检测机制的帖子。无论我遇到的是苹果在审查过程中会拒绝的东西,还是可以绕过的东西。我也知道苹果删除了越狱API ..

那么,是否有任何万无一失的机制可以检查设备是否已越狱?

3 个答案:

答案 0 :(得分:11)

不,没有万无一失的方式。

答案 1 :(得分:5)

我不能说这是万无一失的,但我知道它有效,至少在某些情况下(如果不是全部)。我已经在我的App Store应用程序中使用了6个月和4次更新的代码,因此Apple似乎没问题。

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/bin/bash"] ||
    [[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"] ||
    [[NSFileManager defaultManager] fileExistsAtPath:@"/private/var/lib/apt"]) {
    // Device is jailbroken
}

任何优秀的黑客都可能找到一种方法来禁用此代码。让这个更黑客证明是一个留给读者的练习。

答案 2 :(得分:1)

使用此应用程序检测越狱设备。

AntiPiracyDemo.ipa

绕过越狱检测的两种方法

  1. 使用GDB进行运行时修改
  2. 方法使用Cycript调用
  3. 看看这个Blog有趣的东西,用于绕道越狱检查。