我經歷了各種關於越獄檢測機制的帖子。無論我遇到的是蘋果在審覈過程中會拒絕的東西還是可能被繞過的東西。我也知道蘋果是否刪除了越獄API ..萬無一失越獄檢測?
那麼,有沒有什麼萬無一失的機制可以檢查設備是否越獄?
我經歷了各種關於越獄檢測機制的帖子。無論我遇到的是蘋果在審覈過程中會拒絕的東西還是可能被繞過的東西。我也知道蘋果是否刪除了越獄API ..萬無一失越獄檢測?
那麼,有沒有什麼萬無一失的機制可以檢查設備是否越獄?
我不能說這是萬無一失的,但我知道它起作用,至少在某些情況下(如果不是全部)。我已經在我的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
}
任何好的黑客都可能找到一種方法來禁止此代碼。讓更多的黑客證明是給讀者留下的一個練習。
爲什麼你需要檢測設備是否被監禁?你真的想知道你的應用程序是否被破解?有一個很大的不同。檢查越獄設備是微不足道的。擔心盜版應用是愚蠢的錯誤。 – rmaddy
只是爲了防止我的應用程序在越獄設備上運行,不希望這種檢測機制被繞過。另外,應該是蘋果公司不會拒絕的東西。任何建議? – Ocelot
讓應用程序在越獄設備上運行沒有任何問題。大多數監獄破壞者不是海盜。 – rmaddy