Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* @class SBAMainViewController */
- +(bool)isRoot {
- var_20 = r22;
- stack[-40] = r21;
- r31 = r31 + 0xffffffffffffffd0;
- var_10 = r20;
- stack[-24] = r19;
- saved_fp = r29;
- stack[-8] = r30;
- r19 = self;
- r0 = [SBASecurityManager sharedManager];
- r29 = &saved_fp;
- r0 = [r0 retain];
- r21 = [r0 isJailBroken];
- [r0 release];
- if (r21 != 0x0) {
- r0 = [NSBundle mainBundle];
- r0 = [r0 retain];
- r21 = [[r0 localizedStringForKey:@"isRoot" value:@"" table:0x0] retain];
- [r19 showAlertWithMessage:r21];
- [r21 release];
- [r0 release];
- r0 = 0x1;
- }
- else {
- r0 = 0x0;
- }
- return r0;
- }
- /* @class SBASecurityManager */
- -(bool)isJailBroken {
- r0 = *(int8_t *)(int64_t *)&self->_isJailBroken;
- return r0;
- }
- /* @class SBASecurityManager */
- -(void)detectJailbreak {
- *(int8_t *)(int64_t *)&self->_isJailBroken = [self isDeviceJailbroken];
- return;
- }
- /* @class SBASecurityManager */
- -(bool)isDeviceJailbroken {
- var_50 = r28;
- stack[-88] = r27;
- var_40 = r26;
- stack[-72] = r25;
- var_30 = r24;
- stack[-56] = r23;
- var_20 = r22;
- stack[-40] = r21;
- var_10 = r20;
- stack[-24] = r19;
- saved_fp = r29;
- stack[-8] = r30;
- r31 = r31 + 0xffffffffffffffa0 - 0x2b0;
- r20 = @selector(defaultManager);
- r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r27 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r0 = *(r27 + 0x698);
- r22 = @selector(stringWithFormat:);
- r0 = objc_msgSend(r0, r22);
- r29 = &saved_fp;
- r19 = [r0 retain];
- r26 = @selector(fileExistsAtPath:);
- if ((objc_msgSend(r21, r26) & 0x1) == 0x0) goto loc_100056728;
- loc_100056718:
- [r19 release];
- r0 = r21;
- goto loc_100056990;
- loc_100056990:
- [r0 release];
- goto loc_100056994;
- loc_100056994:
- r19 = 0x1;
- goto loc_100056998;
- loc_100056998:
- r0 = r19;
- return r0;
- loc_100056728:
- var_100 = r19;
- var_F8 = r21;
- r19 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r27 + 0x698);
- r0 = objc_msgSend(r0, r22);
- r29 = r29;
- r21 = [r0 retain];
- if ((objc_msgSend(r19, r26) & 0x1) == 0x0) goto loc_1000567ac;
- loc_1000567a4:
- r0 = r21;
- goto loc_100056978;
- loc_100056978:
- [r0 release];
- [r19 release];
- [var_100 release];
- r0 = var_F8;
- goto loc_100056990;
- loc_1000567ac:
- var_110 = r21;
- r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r27 + 0x698);
- r0 = objc_msgSend(r0, r22);
- r29 = r29;
- r0 = [r0 retain];
- var_108 = r22;
- r22 = r0;
- if ((objc_msgSend(r21, r26) & 0x1) == 0x0) goto loc_10005683c;
- loc_10005682c:
- [r22 release];
- r0 = r21;
- goto loc_100056970;
- loc_100056970:
- [r0 release];
- r0 = var_110;
- goto loc_100056978;
- loc_10005683c:
- var_120 = r22;
- var_118 = r21;
- r22 = r27;
- r27 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r22 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- r21 = [r0 retain];
- if ((objc_msgSend(r27, r26) & 0x1) == 0x0) goto loc_1000568c4;
- loc_1000568bc:
- r0 = r21;
- goto loc_100056958;
- loc_100056958:
- [r0 release];
- [r27 release];
- [var_120 release];
- r0 = var_118;
- goto loc_100056970;
- loc_1000568c4:
- var_128 = r21;
- r8 = r22;
- r22 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r8 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- r21 = [r0 retain];
- if ((objc_msgSend(r22, r26) & 0x1) == 0x0) goto loc_1000569bc;
- loc_100056944:
- [r21 release];
- [r22 release];
- r0 = var_128;
- goto loc_100056958;
- loc_1000569bc:
- var_140 = r21;
- var_138 = r22;
- r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r22 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r0 = *(r22 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- var_150 = [r0 retain];
- var_148 = r21;
- r0 = objc_msgSend(r21, r26);
- var_130 = r27;
- var_158 = r20;
- if ((r0 & 0x1) != 0x0) {
- r23 = r22;
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r0 = objc_msgSend(@class(NSFileManager), r20);
- r0 = [r0 retain];
- var_160 = r26;
- r21 = r0;
- r0 = *(r22 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- r0 = [r0 retain];
- r26 = var_160;
- var_170 = r0;
- var_168 = r21;
- if ((objc_msgSend(r21, r26) & 0x1) != 0x0) {
- r23 = r22;
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r22 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- r1 = [r0 retain];
- var_178 = r21;
- r0 = r21;
- r21 = r1;
- if ((objc_msgSend(r0, r26) & 0x1) != 0x0) {
- r23 = r22;
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r8 = r22;
- r22 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = *(r8 + 0x698);
- r0 = objc_msgSend(r0, var_108);
- r29 = r29;
- var_188 = [r0 retain];
- var_180 = r22;
- if ((objc_msgSend(r22, r26) & 0x1) != 0x0) {
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r0 = [r0 retain];
- r28 = @selector(fileExistsAtPath:isDirectory:);
- var_198 = r0;
- var_190 = r23;
- if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_1A8 = [r0 retain];
- var_1A0 = r23;
- if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_1B8 = [r0 retain];
- var_1B0 = r23;
- if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_1C8 = [r0 retain];
- var_1C0 = r23;
- r0 = objc_msgSend(r23, var_160);
- r1 = r20;
- if ((r0 & 0x1) != 0x0) {
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r24 = var_110;
- r26 = var_108;
- r27 = r19;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r22 = var_120;
- }
- else {
- r27 = r19;
- r20 = r28;
- r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r19 = [objc_msgSend(@class(NSFileManager), r1) retain];
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r22 = var_108;
- r0 = objc_msgSend(@class(NSString), r22);
- r29 = r29;
- var_1D8 = [r0 retain];
- var_1D0 = r19;
- if ((objc_msgSend(r19, r20) & 0x1) != 0x0) {
- r26 = r22;
- r25 = 0x1;
- r20 = var_100;
- r19 = var_F8;
- r24 = var_110;
- r22 = var_120;
- }
- else {
- var_1E0 = r21;
- r21 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = *(r23 + 0x698);
- r0 = objc_msgSend(r0, r22);
- r29 = r29;
- r23 = [r0 retain];
- var_1F0 = r20;
- var_1E8 = r21;
- if ((objc_msgSend(r21, r20) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_200 = [r0 retain];
- var_1F8 = r22;
- if ((objc_msgSend(r22, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r21 = [r0 retain];
- r20 = r22;
- if ((objc_msgSend(r22, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r24 = [r0 retain];
- if ((objc_msgSend(r22, var_1F0) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r19 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r2 = [r0 retain];
- var_208 = r19;
- r0 = r19;
- r19 = r2;
- if ((objc_msgSend(r0, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_218 = [r0 retain];
- var_210 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_228 = [r0 retain];
- var_220 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_238 = [r0 retain];
- var_230 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_248 = [r0 retain];
- var_240 = r25;
- if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_258 = [r0 retain];
- var_250 = r25;
- if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_268 = [r0 retain];
- var_260 = r25;
- if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r0 = [r0 retain];
- var_270 = r25;
- r26 = r0;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_280 = [r0 retain];
- var_278 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_290 = [r0 retain];
- var_288 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r0 = [r0 retain];
- var_298 = r25;
- r1 = var_1F0;
- var_1F0 = r0;
- if ((objc_msgSend(r25, r1) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- var_2A8 = [r0 retain];
- var_2A0 = r25;
- if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
- r25 = 0x1;
- }
- else {
- r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
- var_2B0 = r25;
- r0 = objc_msgSend(@class(NSString), var_108);
- r29 = r29;
- r0 = [r0 retain];
- r25 = objc_msgSend(r25, var_160);
- [r0 release];
- [var_2B0 release];
- }
- [var_2A8 release];
- [var_2A0 release];
- }
- [var_1F0 release];
- [var_298 release];
- }
- [var_290 release];
- [var_288 release];
- }
- [var_280 release];
- [var_278 release];
- }
- [r26 release];
- [var_270 release];
- }
- [var_268 release];
- [var_260 release];
- }
- [var_258 release];
- [var_250 release];
- }
- [var_248 release];
- [var_240 release];
- }
- [var_238 release];
- [var_230 release];
- }
- [var_228 release];
- [var_220 release];
- }
- [var_218 release];
- [var_210 release];
- }
- [r19 release];
- [var_208 release];
- }
- [r24 release];
- [r22 release];
- }
- [r21 release];
- [r20 release];
- }
- [var_200 release];
- [var_1F8 release];
- }
- [r23 release];
- [var_1E8 release];
- r20 = var_100;
- r19 = var_F8;
- r24 = var_110;
- r26 = var_108;
- r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
- r22 = var_120;
- r21 = var_1E0;
- }
- [var_1D8 release];
- [var_1D0 release];
- }
- [var_1C8 release];
- [var_1C0 release];
- }
- [var_1B8 release];
- [var_1B0 release];
- }
- [var_1A8 release];
- [var_1A0 release];
- }
- [var_198 release];
- [var_190 release];
- }
- [var_188 release];
- [var_180 release];
- }
- [r21 release];
- [var_178 release];
- }
- [var_170 release];
- [var_168 release];
- }
- [var_150 release];
- [var_148 release];
- [var_140 release];
- [var_138 release];
- [var_128 release];
- [var_130 release];
- [r22 release];
- [var_118 release];
- [r24 release];
- [r27 release];
- [r20 release];
- [r19 release];
- if ((r25 & 0x1) != 0x0) goto loc_100056994;
- loc_100057aa8:
- r0 = fork();
- if (r0 == 0x0) goto loc_100057bfc;
- loc_100057ab0:
- if ((r0 & 0xffffffff80000000) != 0x0) {
- if (((((lstat("/Applications", r29 - 0xe8) == 0x0) && (lstat("/var/stash/Library/Ringtones", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/Library/Wallpaper", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/usr/include", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/usr/libexec", r29 - 0xe8) == 0x0)) {
- if (lstat("/var/stash/usr/share", r29 - 0xe8) == 0x0) {
- if (lstat("/var/stash/usr/arm-apple-darwin9", r29 - 0xe8) != 0x0) {
- if ((var_E3 & 0xa0) == 0x0) {
- r0 = *(r23 + 0x698);
- r0 = objc_msgSend(r0, r26);
- r29 = r29;
- r0 = [r0 retain];
- [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
- r20 = [0x0 retain];
- [r0 release];
- if (r20 != 0x0) {
- r19 = 0x0;
- }
- else {
- r0 = *(r28 + 0x848);
- r0 = objc_msgSend(r0, var_158);
- r0 = [r0 retain];
- [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
- [r0 release];
- r19 = 0x1;
- }
- [r20 release];
- }
- else {
- r19 = 0x1;
- }
- }
- else {
- r0 = *(r23 + 0x698);
- r0 = objc_msgSend(r0, r26);
- r29 = r29;
- r0 = [r0 retain];
- [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
- r20 = [0x0 retain];
- [r0 release];
- if (r20 != 0x0) {
- r19 = 0x0;
- }
- else {
- r0 = *(r28 + 0x848);
- r0 = objc_msgSend(r0, var_158);
- r0 = [r0 retain];
- [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
- [r0 release];
- r19 = 0x1;
- }
- [r20 release];
- }
- }
- else {
- if ((var_E3 & 0xa0) == 0x0) {
- r0 = *(r23 + 0x698);
- r0 = objc_msgSend(r0, r26);
- r29 = r29;
- r0 = [r0 retain];
- [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
- r20 = [0x0 retain];
- [r0 release];
- if (r20 != 0x0) {
- r19 = 0x0;
- }
- else {
- r0 = *(r28 + 0x848);
- r0 = objc_msgSend(r0, var_158);
- r0 = [r0 retain];
- [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
- [r0 release];
- r19 = 0x1;
- }
- [r20 release];
- }
- else {
- r19 = 0x1;
- }
- }
- }
- else {
- if ((var_E3 & 0xa0) == 0x0) {
- r0 = *(r23 + 0x698);
- r0 = objc_msgSend(r0, r26);
- r29 = r29;
- r0 = [r0 retain];
- [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
- r20 = [0x0 retain];
- [r0 release];
- if (r20 != 0x0) {
- r19 = 0x0;
- }
- else {
- r0 = *(r28 + 0x848);
- r0 = objc_msgSend(r0, var_158);
- r0 = [r0 retain];
- [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
- [r0 release];
- r19 = 0x1;
- }
- [r20 release];
- }
- else {
- r19 = 0x1;
- }
- }
- }
- else {
- r19 = 0x1;
- }
- goto loc_100056998;
- loc_100057bfc:
- r0 = exit(r0);
- return r0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement