我经历了各种关于越狱检测机制的帖子。无论我遇到的是苹果在审查过程中会拒绝的东西,还是可以绕过的东西。我也知道苹果删除了越狱API ..
那么,是否有任何万无一失的机制可以检查设备是否已越狱?
答案 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)