├── JailbreakCheck ├── ViewController.h ├── AppDelegate.h ├── main.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Info.plist ├── external │ └── strings │ │ ├── LOOCryptString.m │ │ └── LOOCryptString.h ├── Base.lproj │ ├── Main.storyboard │ └── LaunchScreen.storyboard ├── AppDelegate.m └── ViewController.m ├── LICENSE.md └── JailbreakCheck.xcodeproj └── project.pbxproj /JailbreakCheck/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // JailbreakCheck 4 | // 5 | // Created by olxios on 26/06/16. 6 | // Copyright © 2016 olxios. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /JailbreakCheck/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // JailbreakCheck 4 | // 5 | // Created by olxios on 26/06/16. 6 | // Copyright © 2016 olxios. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /JailbreakCheck/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // JailbreakCheck 4 | // 5 | // Created by olxios on 26/06/16. 6 | // Copyright © 2016 olxios. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /JailbreakCheck/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 olxios 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /JailbreakCheck/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /JailbreakCheck/external/strings/LOOCryptString.m: -------------------------------------------------------------------------------- 1 | // 2 | // LOOCryptString.m 3 | // 4 | // Created by Marcin Swiderski on 6/8/12. 5 | // Copyright (c) 2012 Marcin Swiderski. All rights reserved. 6 | // 7 | // This software is provided 'as-is', without any express or implied 8 | // warranty. In no event will the authors be held liable for any damages 9 | // arising from the use of this software. 10 | // 11 | // Permission is granted to anyone to use this software for any purpose, 12 | // including commercial applications, and to alter it and redistribute it 13 | // freely, subject to the following restrictions: 14 | // 15 | // 1. The origin of this software must not be misrepresented; you must not 16 | // claim that you wrote the original software. If you use this software 17 | // in a product, an acknowledgment in the product documentation would be 18 | // appreciated but is not required. 19 | // 2. Altered source versions must be plainly marked as such, and must not be 20 | // misrepresented as being the original software. 21 | // 3. This notice may not be removed or altered from any source distribution. 22 | // 23 | 24 | #import "LOOCryptString.h" 25 | 26 | NSString *LOODecrypStrN(const unsigned char encStr[], size_t n) { 27 | char *buf = [[NSMutableData dataWithLength:n] mutableBytes]; 28 | for (NSInteger i = 0; i != n; ++i) { 29 | buf[i] = encStr[i] ^ ("UIApplicationDidBecomeActiveNotification"[i%40]); 30 | } 31 | return [NSString stringWithCString:buf encoding:NSASCIIStringEncoding]; 32 | } 33 | -------------------------------------------------------------------------------- /JailbreakCheck/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /JailbreakCheck/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /JailbreakCheck/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // JailbreakCheck 4 | // 5 | // Created by olxios on 26/06/16. 6 | // Copyright © 2016 olxios. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @interface AppDelegate () 12 | 13 | @end 14 | 15 | @implementation AppDelegate 16 | 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 | // Override point for customization after application launch. 20 | return YES; 21 | } 22 | 23 | - (void)applicationWillResignActive:(UIApplication *)application { 24 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 25 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 26 | } 27 | 28 | - (void)applicationDidEnterBackground:(UIApplication *)application { 29 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 30 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 31 | } 32 | 33 | - (void)applicationWillEnterForeground:(UIApplication *)application { 34 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 35 | } 36 | 37 | - (void)applicationDidBecomeActive:(UIApplication *)application { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application { 42 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /JailbreakCheck/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // JailbreakCheck 4 | // 5 | // Created by olxios on 26/06/16. 6 | // Copyright © 2016 olxios. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | #import "LOOCryptString.h" 11 | 12 | // Defines 13 | #define FORCE_INLINE inline __attribute__((always_inline)) 14 | 15 | // Jailbreak checks 16 | #import 17 | 18 | // Inline functions 19 | FORCE_INLINE void checkJailbreakSymlinks(); 20 | FORCE_INLINE void checkJailbreakSymLink(NSString *checkPath); 21 | 22 | FORCE_INLINE void checkJailbreakFiles(); 23 | FORCE_INLINE void checkJailbreakFile(NSString *checkPath); 24 | 25 | FORCE_INLINE void checkReadWritePermissions(); 26 | 27 | FORCE_INLINE void foundJailbrokenDevice(); 28 | 29 | @implementation ViewController 30 | 31 | #pragma mark - Controller Lifecycle 32 | 33 | - (void)viewDidLoad 34 | { 35 | [super viewDidLoad]; 36 | 37 | checkJailbreakSymlinks(); 38 | checkJailbreakFiles(); 39 | checkReadWritePermissions(); 40 | } 41 | 42 | #pragma mark - Jailbreak checks 43 | 44 | void checkJailbreakSymlinks() 45 | { 46 | NSArray *linksChecks = @[LOO_CRYPT_STR_N("/Applications", 13), 47 | LOO_CRYPT_STR_N("/usr/libexec", 12), 48 | LOO_CRYPT_STR_N("/usr/share", 10), 49 | LOO_CRYPT_STR_N("/Library/Wallpaper", 18), 50 | LOO_CRYPT_STR_N("/usr/include", 12)]; 51 | 52 | for (NSString *checkPath in linksChecks) 53 | { 54 | checkJailbreakSymLink(checkPath); 55 | } 56 | } 57 | 58 | void checkJailbreakFiles() 59 | { 60 | NSArray *fileChecks = @[LOO_CRYPT_STR_N("/bin/bash", 9), 61 | LOO_CRYPT_STR_N("/etc/apt", 8), 62 | LOO_CRYPT_STR_N("/usr/sbin/sshd", 14), 63 | LOO_CRYPT_STR_N("/Library/MobileSubstrate/MobileSubstrate.dylib", 46), 64 | LOO_CRYPT_STR_N("/Applications/Cydia.app", 23), 65 | LOO_CRYPT_STR_N("/bin/sh", 7), 66 | LOO_CRYPT_STR_N("/var/cache/apt", 14), 67 | LOO_CRYPT_STR_N("/var/tmp/cydia.log", 18)]; 68 | 69 | for (NSString *checkPath in fileChecks) 70 | { 71 | checkJailbreakFile(checkPath); 72 | } 73 | } 74 | 75 | void checkReadWritePermissions() 76 | { 77 | if([[UIApplication sharedApplication] canOpenURL: 78 | [NSURL URLWithString:LOO_CRYPT_STR_N("cydia://package/com.com.com", 27)]]) 79 | { 80 | foundJailbrokenDevice(); 81 | } 82 | 83 | NSError *error; 84 | NSString *stringToBeWritten = @"0"; 85 | [stringToBeWritten writeToFile:LOO_CRYPT_STR_N("/private/jailbreak.test", 23) 86 | atomically:YES 87 | encoding:NSUTF8StringEncoding error:&error]; 88 | if (error == nil) 89 | { 90 | foundJailbrokenDevice(); 91 | } 92 | } 93 | 94 | void checkJailbreakSymLink(NSString *checkPath) 95 | { 96 | struct stat s; 97 | 98 | if (lstat([checkPath UTF8String], &s) == 0) 99 | { 100 | if (S_ISLNK(s.st_mode) == 1) 101 | { 102 | foundJailbrokenDevice(); 103 | } 104 | } 105 | } 106 | 107 | void checkJailbreakFile(NSString *checkPath) 108 | { 109 | struct stat s; 110 | 111 | if (stat([checkPath UTF8String], &s) == 0) 112 | { 113 | foundJailbrokenDevice(); 114 | } 115 | } 116 | 117 | #pragma mark - Found jailbroken device 118 | 119 | void foundJailbrokenDevice() 120 | { 121 | exit(-1); 122 | } 123 | 124 | @end 125 | -------------------------------------------------------------------------------- /JailbreakCheck/external/strings/LOOCryptString.h: -------------------------------------------------------------------------------- 1 | // 2 | // LOOCryptString.h 3 | // 4 | // Created by Marcin Swiderski on 6/8/12. 5 | // Copyright (c) 2012 Marcin Swiderski. All rights reserved. 6 | // 7 | // This software is provided 'as-is', without any express or implied 8 | // warranty. In no event will the authors be held liable for any damages 9 | // arising from the use of this software. 10 | // 11 | // Permission is granted to anyone to use this software for any purpose, 12 | // including commercial applications, and to alter it and redistribute it 13 | // freely, subject to the following restrictions: 14 | // 15 | // 1. The origin of this software must not be misrepresented; you must not 16 | // claim that you wrote the original software. If you use this software 17 | // in a product, an acknowledgment in the product documentation would be 18 | // appreciated but is not required. 19 | // 2. Altered source versions must be plainly marked as such, and must not be 20 | // misrepresented as being the original software. 21 | // 3. This notice may not be removed or altered from any source distribution. 22 | // 23 | // 24 | // USAGE: To hide the string you just have to surround it with a macro like this: 25 | // 26 | // NSString *secret = LOO_CRYPT_STR_N("A7LZ14F88Y", 10); 27 | // 28 | // Remember to use C-sting, because NSString literals cannot be processed in compile time. 29 | // 30 | // IMPORTANT: Works with -Os (Fastest, Smallest) optimization level. 31 | 32 | #import 33 | 34 | // __str - C-string. 35 | // __n - Number of characters in string (without trailing \0 character). 36 | #define LOO_CRYPT_STR_N(__str, __n) LOODecrypStrN((const unsigned char []){ LOO_ENCRYPT_STR_TO_CHAR_##__n(__str) }, __n + 1) 37 | // TODO: use more complex approach! 38 | // XOR is easy to find 39 | #define LOO_ENCRYPT_STR_CHAR_AT(__str, __i) ((unsigned char)(__str[__i]) ^ ("UIApplicationDidBecomeActiveNotification"[__i%40])) 40 | 41 | // Obfuscate.U.I.A.p.p.l.i.c.a.t.i.o.n.D.idBecomeActiveNotification 42 | 43 | // This must match LOO_ENCRYPT_STR_CHAR_AT. 44 | NSString *LOODecrypStrN(const unsigned char encStr[], size_t n); 45 | 46 | #define LOO_ENCRYPT_STR_TO_CHAR_0(__str) LOO_ENCRYPT_STR_CHAR_AT(__str, 0) 47 | #define LOO_ENCRYPT_STR_TO_CHAR_1(__str) LOO_ENCRYPT_STR_TO_CHAR_0(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 1) 48 | #define LOO_ENCRYPT_STR_TO_CHAR_2(__str) LOO_ENCRYPT_STR_TO_CHAR_1(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 2) 49 | #define LOO_ENCRYPT_STR_TO_CHAR_3(__str) LOO_ENCRYPT_STR_TO_CHAR_2(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 3) 50 | #define LOO_ENCRYPT_STR_TO_CHAR_4(__str) LOO_ENCRYPT_STR_TO_CHAR_3(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 4) 51 | #define LOO_ENCRYPT_STR_TO_CHAR_5(__str) LOO_ENCRYPT_STR_TO_CHAR_4(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 5) 52 | #define LOO_ENCRYPT_STR_TO_CHAR_6(__str) LOO_ENCRYPT_STR_TO_CHAR_5(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 6) 53 | #define LOO_ENCRYPT_STR_TO_CHAR_7(__str) LOO_ENCRYPT_STR_TO_CHAR_6(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 7) 54 | #define LOO_ENCRYPT_STR_TO_CHAR_8(__str) LOO_ENCRYPT_STR_TO_CHAR_7(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 8) 55 | #define LOO_ENCRYPT_STR_TO_CHAR_9(__str) LOO_ENCRYPT_STR_TO_CHAR_8(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 9) 56 | #define LOO_ENCRYPT_STR_TO_CHAR_10(__str) LOO_ENCRYPT_STR_TO_CHAR_9(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 10) 57 | #define LOO_ENCRYPT_STR_TO_CHAR_11(__str) LOO_ENCRYPT_STR_TO_CHAR_10(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 11) 58 | #define LOO_ENCRYPT_STR_TO_CHAR_12(__str) LOO_ENCRYPT_STR_TO_CHAR_11(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 12) 59 | #define LOO_ENCRYPT_STR_TO_CHAR_13(__str) LOO_ENCRYPT_STR_TO_CHAR_12(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 13) 60 | #define LOO_ENCRYPT_STR_TO_CHAR_14(__str) LOO_ENCRYPT_STR_TO_CHAR_13(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 14) 61 | #define LOO_ENCRYPT_STR_TO_CHAR_15(__str) LOO_ENCRYPT_STR_TO_CHAR_14(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 15) 62 | #define LOO_ENCRYPT_STR_TO_CHAR_16(__str) LOO_ENCRYPT_STR_TO_CHAR_15(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 16) 63 | #define LOO_ENCRYPT_STR_TO_CHAR_17(__str) LOO_ENCRYPT_STR_TO_CHAR_16(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 17) 64 | #define LOO_ENCRYPT_STR_TO_CHAR_18(__str) LOO_ENCRYPT_STR_TO_CHAR_17(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 18) 65 | #define LOO_ENCRYPT_STR_TO_CHAR_19(__str) LOO_ENCRYPT_STR_TO_CHAR_18(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 19) 66 | #define LOO_ENCRYPT_STR_TO_CHAR_20(__str) LOO_ENCRYPT_STR_TO_CHAR_19(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 20) 67 | #define LOO_ENCRYPT_STR_TO_CHAR_21(__str) LOO_ENCRYPT_STR_TO_CHAR_20(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 21) 68 | #define LOO_ENCRYPT_STR_TO_CHAR_22(__str) LOO_ENCRYPT_STR_TO_CHAR_21(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 22) 69 | #define LOO_ENCRYPT_STR_TO_CHAR_23(__str) LOO_ENCRYPT_STR_TO_CHAR_22(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 23) 70 | #define LOO_ENCRYPT_STR_TO_CHAR_24(__str) LOO_ENCRYPT_STR_TO_CHAR_23(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 24) 71 | #define LOO_ENCRYPT_STR_TO_CHAR_25(__str) LOO_ENCRYPT_STR_TO_CHAR_24(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 25) 72 | #define LOO_ENCRYPT_STR_TO_CHAR_26(__str) LOO_ENCRYPT_STR_TO_CHAR_25(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 26) 73 | #define LOO_ENCRYPT_STR_TO_CHAR_27(__str) LOO_ENCRYPT_STR_TO_CHAR_26(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 27) 74 | #define LOO_ENCRYPT_STR_TO_CHAR_28(__str) LOO_ENCRYPT_STR_TO_CHAR_27(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 28) 75 | #define LOO_ENCRYPT_STR_TO_CHAR_29(__str) LOO_ENCRYPT_STR_TO_CHAR_28(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 29) 76 | #define LOO_ENCRYPT_STR_TO_CHAR_30(__str) LOO_ENCRYPT_STR_TO_CHAR_29(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 30) 77 | #define LOO_ENCRYPT_STR_TO_CHAR_31(__str) LOO_ENCRYPT_STR_TO_CHAR_30(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 31) 78 | #define LOO_ENCRYPT_STR_TO_CHAR_32(__str) LOO_ENCRYPT_STR_TO_CHAR_31(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 32) 79 | #define LOO_ENCRYPT_STR_TO_CHAR_33(__str) LOO_ENCRYPT_STR_TO_CHAR_32(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 33) 80 | #define LOO_ENCRYPT_STR_TO_CHAR_34(__str) LOO_ENCRYPT_STR_TO_CHAR_33(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 34) 81 | #define LOO_ENCRYPT_STR_TO_CHAR_35(__str) LOO_ENCRYPT_STR_TO_CHAR_34(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 35) 82 | #define LOO_ENCRYPT_STR_TO_CHAR_36(__str) LOO_ENCRYPT_STR_TO_CHAR_35(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 36) 83 | #define LOO_ENCRYPT_STR_TO_CHAR_37(__str) LOO_ENCRYPT_STR_TO_CHAR_36(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 37) 84 | #define LOO_ENCRYPT_STR_TO_CHAR_38(__str) LOO_ENCRYPT_STR_TO_CHAR_37(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 38) 85 | #define LOO_ENCRYPT_STR_TO_CHAR_39(__str) LOO_ENCRYPT_STR_TO_CHAR_38(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 39) 86 | #define LOO_ENCRYPT_STR_TO_CHAR_40(__str) LOO_ENCRYPT_STR_TO_CHAR_39(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 40) 87 | #define LOO_ENCRYPT_STR_TO_CHAR_41(__str) LOO_ENCRYPT_STR_TO_CHAR_40(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 41) 88 | #define LOO_ENCRYPT_STR_TO_CHAR_42(__str) LOO_ENCRYPT_STR_TO_CHAR_41(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 42) 89 | #define LOO_ENCRYPT_STR_TO_CHAR_43(__str) LOO_ENCRYPT_STR_TO_CHAR_42(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 43) 90 | #define LOO_ENCRYPT_STR_TO_CHAR_44(__str) LOO_ENCRYPT_STR_TO_CHAR_43(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 44) 91 | #define LOO_ENCRYPT_STR_TO_CHAR_45(__str) LOO_ENCRYPT_STR_TO_CHAR_44(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 45) 92 | #define LOO_ENCRYPT_STR_TO_CHAR_46(__str) LOO_ENCRYPT_STR_TO_CHAR_45(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 46) 93 | #define LOO_ENCRYPT_STR_TO_CHAR_47(__str) LOO_ENCRYPT_STR_TO_CHAR_46(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 47) 94 | #define LOO_ENCRYPT_STR_TO_CHAR_48(__str) LOO_ENCRYPT_STR_TO_CHAR_47(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 48) 95 | #define LOO_ENCRYPT_STR_TO_CHAR_49(__str) LOO_ENCRYPT_STR_TO_CHAR_48(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 49) 96 | #define LOO_ENCRYPT_STR_TO_CHAR_50(__str) LOO_ENCRYPT_STR_TO_CHAR_49(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 50) 97 | #define LOO_ENCRYPT_STR_TO_CHAR_51(__str) LOO_ENCRYPT_STR_TO_CHAR_50(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 51) 98 | #define LOO_ENCRYPT_STR_TO_CHAR_52(__str) LOO_ENCRYPT_STR_TO_CHAR_51(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 52) 99 | #define LOO_ENCRYPT_STR_TO_CHAR_53(__str) LOO_ENCRYPT_STR_TO_CHAR_52(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 53) 100 | #define LOO_ENCRYPT_STR_TO_CHAR_54(__str) LOO_ENCRYPT_STR_TO_CHAR_53(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 54) 101 | #define LOO_ENCRYPT_STR_TO_CHAR_55(__str) LOO_ENCRYPT_STR_TO_CHAR_54(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 55) 102 | #define LOO_ENCRYPT_STR_TO_CHAR_56(__str) LOO_ENCRYPT_STR_TO_CHAR_55(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 56) 103 | #define LOO_ENCRYPT_STR_TO_CHAR_57(__str) LOO_ENCRYPT_STR_TO_CHAR_56(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 57) 104 | #define LOO_ENCRYPT_STR_TO_CHAR_58(__str) LOO_ENCRYPT_STR_TO_CHAR_57(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 58) 105 | #define LOO_ENCRYPT_STR_TO_CHAR_59(__str) LOO_ENCRYPT_STR_TO_CHAR_58(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 59) 106 | #define LOO_ENCRYPT_STR_TO_CHAR_60(__str) LOO_ENCRYPT_STR_TO_CHAR_59(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 60) 107 | #define LOO_ENCRYPT_STR_TO_CHAR_61(__str) LOO_ENCRYPT_STR_TO_CHAR_60(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 61) 108 | #define LOO_ENCRYPT_STR_TO_CHAR_62(__str) LOO_ENCRYPT_STR_TO_CHAR_61(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 62) 109 | #define LOO_ENCRYPT_STR_TO_CHAR_63(__str) LOO_ENCRYPT_STR_TO_CHAR_62(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 63) 110 | #define LOO_ENCRYPT_STR_TO_CHAR_64(__str) LOO_ENCRYPT_STR_TO_CHAR_63(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 64) 111 | #define LOO_ENCRYPT_STR_TO_CHAR_65(__str) LOO_ENCRYPT_STR_TO_CHAR_64(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 65) 112 | #define LOO_ENCRYPT_STR_TO_CHAR_66(__str) LOO_ENCRYPT_STR_TO_CHAR_65(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 66) 113 | #define LOO_ENCRYPT_STR_TO_CHAR_67(__str) LOO_ENCRYPT_STR_TO_CHAR_66(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 67) 114 | #define LOO_ENCRYPT_STR_TO_CHAR_68(__str) LOO_ENCRYPT_STR_TO_CHAR_67(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 68) 115 | #define LOO_ENCRYPT_STR_TO_CHAR_69(__str) LOO_ENCRYPT_STR_TO_CHAR_68(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 69) 116 | #define LOO_ENCRYPT_STR_TO_CHAR_70(__str) LOO_ENCRYPT_STR_TO_CHAR_69(__str), LOO_ENCRYPT_STR_CHAR_AT(__str, 70) 117 | 118 | // Need more? Type (or better automatically generate) it yourself ;) 119 | -------------------------------------------------------------------------------- /JailbreakCheck.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | B2D759C61D205CAC00A2766C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D759C51D205CAC00A2766C /* main.m */; }; 11 | B2D759C91D205CAC00A2766C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D759C81D205CAC00A2766C /* AppDelegate.m */; }; 12 | B2D759CC1D205CAC00A2766C /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D759CB1D205CAC00A2766C /* ViewController.m */; }; 13 | B2D759CF1D205CAC00A2766C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B2D759CD1D205CAC00A2766C /* Main.storyboard */; }; 14 | B2D759D11D205CAC00A2766C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2D759D01D205CAC00A2766C /* Assets.xcassets */; }; 15 | B2D759D41D205CAC00A2766C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B2D759D21D205CAC00A2766C /* LaunchScreen.storyboard */; }; 16 | B2D759F61D205D6D00A2766C /* LOOCryptString.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D759EB1D205D6D00A2766C /* LOOCryptString.m */; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXFileReference section */ 20 | B2D759C11D205CAC00A2766C /* JailbreakCheck.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JailbreakCheck.app; sourceTree = BUILT_PRODUCTS_DIR; }; 21 | B2D759C51D205CAC00A2766C /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 22 | B2D759C71D205CAC00A2766C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 23 | B2D759C81D205CAC00A2766C /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 24 | B2D759CA1D205CAC00A2766C /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 25 | B2D759CB1D205CAC00A2766C /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 26 | B2D759CE1D205CAC00A2766C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 27 | B2D759D01D205CAC00A2766C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 28 | B2D759D31D205CAC00A2766C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 29 | B2D759D51D205CAC00A2766C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 30 | B2D759EA1D205D6D00A2766C /* LOOCryptString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOOCryptString.h; sourceTree = ""; }; 31 | B2D759EB1D205D6D00A2766C /* LOOCryptString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOOCryptString.m; sourceTree = ""; }; 32 | /* End PBXFileReference section */ 33 | 34 | /* Begin PBXFrameworksBuildPhase section */ 35 | B2D759BE1D205CAC00A2766C /* Frameworks */ = { 36 | isa = PBXFrameworksBuildPhase; 37 | buildActionMask = 2147483647; 38 | files = ( 39 | ); 40 | runOnlyForDeploymentPostprocessing = 0; 41 | }; 42 | /* End PBXFrameworksBuildPhase section */ 43 | 44 | /* Begin PBXGroup section */ 45 | B2D759B81D205CAB00A2766C = { 46 | isa = PBXGroup; 47 | children = ( 48 | B2D759C31D205CAC00A2766C /* JailbreakCheck */, 49 | B2D759C21D205CAC00A2766C /* Products */, 50 | ); 51 | sourceTree = ""; 52 | }; 53 | B2D759C21D205CAC00A2766C /* Products */ = { 54 | isa = PBXGroup; 55 | children = ( 56 | B2D759C11D205CAC00A2766C /* JailbreakCheck.app */, 57 | ); 58 | name = Products; 59 | sourceTree = ""; 60 | }; 61 | B2D759C31D205CAC00A2766C /* JailbreakCheck */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | B2D759DD1D205D6D00A2766C /* external */, 65 | B2D759C71D205CAC00A2766C /* AppDelegate.h */, 66 | B2D759C81D205CAC00A2766C /* AppDelegate.m */, 67 | B2D759CA1D205CAC00A2766C /* ViewController.h */, 68 | B2D759CB1D205CAC00A2766C /* ViewController.m */, 69 | B2D759CD1D205CAC00A2766C /* Main.storyboard */, 70 | B2D759D01D205CAC00A2766C /* Assets.xcassets */, 71 | B2D759D21D205CAC00A2766C /* LaunchScreen.storyboard */, 72 | B2D759D51D205CAC00A2766C /* Info.plist */, 73 | B2D759C41D205CAC00A2766C /* Supporting Files */, 74 | ); 75 | path = JailbreakCheck; 76 | sourceTree = ""; 77 | }; 78 | B2D759C41D205CAC00A2766C /* Supporting Files */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | B2D759C51D205CAC00A2766C /* main.m */, 82 | ); 83 | name = "Supporting Files"; 84 | sourceTree = ""; 85 | }; 86 | B2D759DD1D205D6D00A2766C /* external */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | B2D759E91D205D6D00A2766C /* strings */, 90 | ); 91 | path = external; 92 | sourceTree = ""; 93 | }; 94 | B2D759E91D205D6D00A2766C /* strings */ = { 95 | isa = PBXGroup; 96 | children = ( 97 | B2D759EA1D205D6D00A2766C /* LOOCryptString.h */, 98 | B2D759EB1D205D6D00A2766C /* LOOCryptString.m */, 99 | ); 100 | path = strings; 101 | sourceTree = ""; 102 | }; 103 | /* End PBXGroup section */ 104 | 105 | /* Begin PBXNativeTarget section */ 106 | B2D759C01D205CAC00A2766C /* JailbreakCheck */ = { 107 | isa = PBXNativeTarget; 108 | buildConfigurationList = B2D759D81D205CAC00A2766C /* Build configuration list for PBXNativeTarget "JailbreakCheck" */; 109 | buildPhases = ( 110 | B2D759BD1D205CAC00A2766C /* Sources */, 111 | B2D759BE1D205CAC00A2766C /* Frameworks */, 112 | B2D759BF1D205CAC00A2766C /* Resources */, 113 | ); 114 | buildRules = ( 115 | ); 116 | dependencies = ( 117 | ); 118 | name = JailbreakCheck; 119 | productName = JailbreakCheck; 120 | productReference = B2D759C11D205CAC00A2766C /* JailbreakCheck.app */; 121 | productType = "com.apple.product-type.application"; 122 | }; 123 | /* End PBXNativeTarget section */ 124 | 125 | /* Begin PBXProject section */ 126 | B2D759B91D205CAB00A2766C /* Project object */ = { 127 | isa = PBXProject; 128 | attributes = { 129 | LastUpgradeCheck = 0730; 130 | ORGANIZATIONNAME = olxios; 131 | TargetAttributes = { 132 | B2D759C01D205CAC00A2766C = { 133 | CreatedOnToolsVersion = 7.3.1; 134 | }; 135 | }; 136 | }; 137 | buildConfigurationList = B2D759BC1D205CAB00A2766C /* Build configuration list for PBXProject "JailbreakCheck" */; 138 | compatibilityVersion = "Xcode 3.2"; 139 | developmentRegion = English; 140 | hasScannedForEncodings = 0; 141 | knownRegions = ( 142 | en, 143 | Base, 144 | ); 145 | mainGroup = B2D759B81D205CAB00A2766C; 146 | productRefGroup = B2D759C21D205CAC00A2766C /* Products */; 147 | projectDirPath = ""; 148 | projectRoot = ""; 149 | targets = ( 150 | B2D759C01D205CAC00A2766C /* JailbreakCheck */, 151 | ); 152 | }; 153 | /* End PBXProject section */ 154 | 155 | /* Begin PBXResourcesBuildPhase section */ 156 | B2D759BF1D205CAC00A2766C /* Resources */ = { 157 | isa = PBXResourcesBuildPhase; 158 | buildActionMask = 2147483647; 159 | files = ( 160 | B2D759D41D205CAC00A2766C /* LaunchScreen.storyboard in Resources */, 161 | B2D759D11D205CAC00A2766C /* Assets.xcassets in Resources */, 162 | B2D759CF1D205CAC00A2766C /* Main.storyboard in Resources */, 163 | ); 164 | runOnlyForDeploymentPostprocessing = 0; 165 | }; 166 | /* End PBXResourcesBuildPhase section */ 167 | 168 | /* Begin PBXSourcesBuildPhase section */ 169 | B2D759BD1D205CAC00A2766C /* Sources */ = { 170 | isa = PBXSourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | B2D759CC1D205CAC00A2766C /* ViewController.m in Sources */, 174 | B2D759C91D205CAC00A2766C /* AppDelegate.m in Sources */, 175 | B2D759F61D205D6D00A2766C /* LOOCryptString.m in Sources */, 176 | B2D759C61D205CAC00A2766C /* main.m in Sources */, 177 | ); 178 | runOnlyForDeploymentPostprocessing = 0; 179 | }; 180 | /* End PBXSourcesBuildPhase section */ 181 | 182 | /* Begin PBXVariantGroup section */ 183 | B2D759CD1D205CAC00A2766C /* Main.storyboard */ = { 184 | isa = PBXVariantGroup; 185 | children = ( 186 | B2D759CE1D205CAC00A2766C /* Base */, 187 | ); 188 | name = Main.storyboard; 189 | sourceTree = ""; 190 | }; 191 | B2D759D21D205CAC00A2766C /* LaunchScreen.storyboard */ = { 192 | isa = PBXVariantGroup; 193 | children = ( 194 | B2D759D31D205CAC00A2766C /* Base */, 195 | ); 196 | name = LaunchScreen.storyboard; 197 | sourceTree = ""; 198 | }; 199 | /* End PBXVariantGroup section */ 200 | 201 | /* Begin XCBuildConfiguration section */ 202 | B2D759D61D205CAC00A2766C /* Debug */ = { 203 | isa = XCBuildConfiguration; 204 | buildSettings = { 205 | ALWAYS_SEARCH_USER_PATHS = NO; 206 | CLANG_ANALYZER_NONNULL = YES; 207 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 208 | CLANG_CXX_LIBRARY = "libc++"; 209 | CLANG_ENABLE_MODULES = YES; 210 | CLANG_ENABLE_OBJC_ARC = YES; 211 | CLANG_WARN_BOOL_CONVERSION = YES; 212 | CLANG_WARN_CONSTANT_CONVERSION = YES; 213 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 214 | CLANG_WARN_EMPTY_BODY = YES; 215 | CLANG_WARN_ENUM_CONVERSION = YES; 216 | CLANG_WARN_INT_CONVERSION = YES; 217 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 218 | CLANG_WARN_UNREACHABLE_CODE = YES; 219 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 220 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 221 | COPY_PHASE_STRIP = NO; 222 | DEBUG_INFORMATION_FORMAT = dwarf; 223 | ENABLE_STRICT_OBJC_MSGSEND = YES; 224 | ENABLE_TESTABILITY = YES; 225 | GCC_C_LANGUAGE_STANDARD = gnu99; 226 | GCC_DYNAMIC_NO_PIC = NO; 227 | GCC_NO_COMMON_BLOCKS = YES; 228 | GCC_OPTIMIZATION_LEVEL = 0; 229 | GCC_PREPROCESSOR_DEFINITIONS = ( 230 | "DEBUG=1", 231 | "$(inherited)", 232 | ); 233 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 234 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 235 | GCC_WARN_UNDECLARED_SELECTOR = YES; 236 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 237 | GCC_WARN_UNUSED_FUNCTION = YES; 238 | GCC_WARN_UNUSED_VARIABLE = YES; 239 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 240 | MTL_ENABLE_DEBUG_INFO = YES; 241 | ONLY_ACTIVE_ARCH = YES; 242 | SDKROOT = iphoneos; 243 | }; 244 | name = Debug; 245 | }; 246 | B2D759D71D205CAC00A2766C /* Release */ = { 247 | isa = XCBuildConfiguration; 248 | buildSettings = { 249 | ALWAYS_SEARCH_USER_PATHS = NO; 250 | CLANG_ANALYZER_NONNULL = YES; 251 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 252 | CLANG_CXX_LIBRARY = "libc++"; 253 | CLANG_ENABLE_MODULES = YES; 254 | CLANG_ENABLE_OBJC_ARC = YES; 255 | CLANG_WARN_BOOL_CONVERSION = YES; 256 | CLANG_WARN_CONSTANT_CONVERSION = YES; 257 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 258 | CLANG_WARN_EMPTY_BODY = YES; 259 | CLANG_WARN_ENUM_CONVERSION = YES; 260 | CLANG_WARN_INT_CONVERSION = YES; 261 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 262 | CLANG_WARN_UNREACHABLE_CODE = YES; 263 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 264 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 265 | COPY_PHASE_STRIP = NO; 266 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 267 | ENABLE_NS_ASSERTIONS = NO; 268 | ENABLE_STRICT_OBJC_MSGSEND = YES; 269 | GCC_C_LANGUAGE_STANDARD = gnu99; 270 | GCC_NO_COMMON_BLOCKS = YES; 271 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 272 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 273 | GCC_WARN_UNDECLARED_SELECTOR = YES; 274 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 275 | GCC_WARN_UNUSED_FUNCTION = YES; 276 | GCC_WARN_UNUSED_VARIABLE = YES; 277 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 278 | MTL_ENABLE_DEBUG_INFO = NO; 279 | SDKROOT = iphoneos; 280 | VALIDATE_PRODUCT = YES; 281 | }; 282 | name = Release; 283 | }; 284 | B2D759D91D205CAC00A2766C /* Debug */ = { 285 | isa = XCBuildConfiguration; 286 | buildSettings = { 287 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 288 | INFOPLIST_FILE = JailbreakCheck/Info.plist; 289 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 290 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 291 | PRODUCT_BUNDLE_IDENTIFIER = com.olxios.JailbreakCheck; 292 | PRODUCT_NAME = "$(TARGET_NAME)"; 293 | }; 294 | name = Debug; 295 | }; 296 | B2D759DA1D205CAC00A2766C /* Release */ = { 297 | isa = XCBuildConfiguration; 298 | buildSettings = { 299 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 300 | INFOPLIST_FILE = JailbreakCheck/Info.plist; 301 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 302 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 303 | PRODUCT_BUNDLE_IDENTIFIER = com.olxios.JailbreakCheck; 304 | PRODUCT_NAME = "$(TARGET_NAME)"; 305 | }; 306 | name = Release; 307 | }; 308 | /* End XCBuildConfiguration section */ 309 | 310 | /* Begin XCConfigurationList section */ 311 | B2D759BC1D205CAB00A2766C /* Build configuration list for PBXProject "JailbreakCheck" */ = { 312 | isa = XCConfigurationList; 313 | buildConfigurations = ( 314 | B2D759D61D205CAC00A2766C /* Debug */, 315 | B2D759D71D205CAC00A2766C /* Release */, 316 | ); 317 | defaultConfigurationIsVisible = 0; 318 | defaultConfigurationName = Release; 319 | }; 320 | B2D759D81D205CAC00A2766C /* Build configuration list for PBXNativeTarget "JailbreakCheck" */ = { 321 | isa = XCConfigurationList; 322 | buildConfigurations = ( 323 | B2D759D91D205CAC00A2766C /* Debug */, 324 | B2D759DA1D205CAC00A2766C /* Release */, 325 | ); 326 | defaultConfigurationIsVisible = 0; 327 | }; 328 | /* End XCConfigurationList section */ 329 | }; 330 | rootObject = B2D759B91D205CAB00A2766C /* Project object */; 331 | } 332 | --------------------------------------------------------------------------------