Użyłem tego JailBreak detection w jednym z moich projektów.
Dzięki temu można zapobiec takiej możliwości.
if ([DTTJailbreakDetection isJailbroken]) {
// your custom activity and business logic here
}
Również w precyzyjny można użyć poniższy snippet:
BOOL isJailbroken()
{
#if !(TARGET_IPHONE_SIMULATOR)
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/MobileSubstrate.dylib"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/bin/bash"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/usr/sbin/sshd"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/etc/apt"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/private/var/lib/apt/"] ||
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://package/com.example.package"]]) {
return YES;
}
FILE *f = NULL ;
if ((f = fopen("/bin/bash", "r")) ||
(f = fopen("/Applications/Cydia.app", "r")) ||
(f = fopen("/Library/MobileSubstrate/MobileSubstrate.dylib", "r")) ||
(f = fopen("/usr/sbin/sshd", "r")) ||
(f = fopen("/etc/apt", "r"))) {
fclose(f);
return YES;
}
fclose(f);
NSError *error;
NSString *stringToBeWritten = @"This is a test.";
[stringToBeWritten writeToFile:@"/private/jailbreak.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];
[[NSFileManager defaultManager] removeItemAtPath:@"/private/jailbreak.txt" error:nil];
if(error == nil)
{
return YES;
}
#endif
return NO;
}
również Obfuscation w iOS - cel C można użyć tej open source-library i dla Methods & Classes.
Normalnie chciałbym myśleć wzdłuż linii tworzenia sum kontrolnych MD5 nad plikami. Które następnie sprawdza się okresowo, aby sprawdzić, czy się zmieniły. Ponieważ IOS wszystkie aplikacje są piaskowane, wątpię, aby uzyskać dostęp do plików (poza aplikacją). – Roger
http://stackoverflow.com/questions/413242/how-do-i-detect-that-an-ios-app-is-running-on-a-latilbroken-phone –
* Pekka 웃 * zawiera link do popularne podobne pytanie z 1 grudnia 16. Następnego dnia, w dniu 2 grudnia 16, * itechnician * copy - wkleja jednoroczną odpowiedź z tego podobnego pytania BEZ UPRZEDZENIA AUTORA, a mimo to przyznajesz mu +100 nagrody? –