From 74cc942e18b88712dbb060a84818b87506a63f71 Mon Sep 17 00:00:00 2001 From: Di Wu Date: Sat, 9 Mar 2013 11:31:25 +0700 Subject: [PATCH] initial commit --- JailBreakDetector.h | 15 +++++++++++++++ JailBreakDetector.m | 37 +++++++++++++++++++++++++++++++++++++ README.md | 18 ++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 JailBreakDetector.h create mode 100644 JailBreakDetector.m create mode 100644 README.md diff --git a/JailBreakDetector.h b/JailBreakDetector.h new file mode 100644 index 0000000..b3dcf53 --- /dev/null +++ b/JailBreakDetector.h @@ -0,0 +1,15 @@ +// +// JailBreakDetector.h +// JailBreakDetector +// +// Created by Di Wu on 3/9/13. +// Copyright (c) 2013 Di Wu. All rights reserved. +// + +#import + +@interface JailBreakDetector : NSObject + ++ (BOOL)isJailBreak; + +@end diff --git a/JailBreakDetector.m b/JailBreakDetector.m new file mode 100644 index 0000000..745f8a3 --- /dev/null +++ b/JailBreakDetector.m @@ -0,0 +1,37 @@ +// +// JailBreakDetector.m +// JailBreakDetector +// +// Created by Di Wu on 3/9/13. +// Copyright (c) 2013 Di Wu. All rights reserved. +// + +#import "JailBreakDetector.h" + +@implementation JailBreakDetector + ++ (BOOL)isJailBreak +{ + BOOL cydia = NO; + BOOL binBash = NO; + NSString *filePath = @"/Applications/Cydia.app"; + if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) + { + cydia = YES; + } + + FILE * f = fopen("/bin/bash", "r"); + if (f != NULL) + { + binBash = YES; + } + fclose(f); + + if (cydia || binBash) { + return YES; + } else { + return NO; + } +} + +@end diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c6d9a2 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# iOS Jailbreak Detector + + +## Overview + +A drop-in class that dynamically detects whether the iOS device your app is running on has been jailbroken or not. + +## 100% App Store Submission Safe. No Private API + +I myself have a few apps using this class to detect jailbreak devices. So far 100% App Store submission safe. + +##License +The code is released under the [MIT License](http://opensource.org/licenses/mit-license.php). + +##Contact +Email: diwufet@gmail.com + +:) \ No newline at end of file