Tag: 越狱

越狱的内核有什么变化?

看到这个问题 ,保护您的应用程序不被破解,我看到最高回答者提到了能够看到一个设备是否由于内核内部的不平衡而越狱。 仔细研究了一下,我发现了内核体系结构概述指南,并且知道了如何与Mach-BSD内核交互的方法。 我需要知道的是:我在找什么? 当设备在内核环境中越狱时,是否有某种键或内部状态发生变化? 要清楚,我不是在寻找代码(我知道如何自己做这些事情),我正在寻找什么寻找…听起来很奇怪。 我已经看到了链接问题的答案,我知道它们工作,但我想知道所有的内核路由,这似乎更通用和有效的方式来检查,而不是search可能会改变或plist键的目录可能有不同的名字。 我也不打算因盗版而禁用应用程序的任何function(只是根据条件显示消息或其他内容)。

如何检测应用程序是否在越狱设备上运行?

我刚刚发布了我的应用程序的iOS,但我不知道如何使我的应用程序安全的jailbrakers使用。 我可以做些什么来阻止我的应用程序在越狱设备上工作吗?

第三方应用程序启动时LibStatusBar图标消失

我为Cydia写了一个调整,它为状态栏添加了一个图标。 它在主屏幕上工作正常,当SpringBoard启动时,如果一个应用程序已经启动,那么它工作正常,但是,如果一个应用程序(如Facebook或Twitter)closures(完全),并显示图标,何时启动应用程序,它会导致图标消失。 该图标使用libStatusBar使用以下代码显示: if(icon) // if icon needs to be removed { [icon release]; icon = nil; } … // add the icon to the status bar icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight]; icon.imageName = [NSString stringWithFormat:@"Mute"]; 我也尝试使用libStatusBar自述文件中提供的方法 [[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:… 我试着覆盖-(id)init并更新那里的图标,但结果相同。 上面显示的代码是从static void函数中调用的。 这个函数被多次调用,例如-(void)applicationDidFinishLaunching:(id)application在%hook SpringBoard下的-(void)applicationDidFinishLaunching:(id)application %hook SpringBoard和-(void)ringerChanged:(int)changed 所有内部Tweak.xm 。 这个问题也发生在iOS7中。

在越狱设备上以编程方式发送短信

我正在使用iOS 6 iPhone 4S,我希望能够发送不被察觉的短信息。 所以在这种情况下使用标准视图控制器将不起作用。 我试过使用 – (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3; 但它不发送任何东西并返回NO。 我用arg2为零。 有人可以build议在iOS 6上做到这一点吗?(越狱设备)

有没有什么方法可以确定iPhone是否在漫游?

我正在开发一个iPhone应用程序,并且真的想确定设备是否在漫游,这样我就可以智能地避免我的用户在家庭networking之外花费昂贵的连接。 我写的应用程序是越狱手机,但是如果可能的话,我宁愿使用标准的SDK。 这是我已经find的: 1.苹果SDK:在苹果文档中,我发现了苹果SCNetworkReachability API的承诺。 该API提供对诸如无论是在WIFI上还是在手机networking上的接入,是否正在build立networking连接等等。然而,search“漫游”或“漫游”的SCNetworkReachability API参考文献都是零。 他们的示例代码也是如此。 2.越狱的iPhone FS的grep:首选项 – >一般 – >networking选项卡是用户可以打开或closures他们的漫游。 查看plist文件(“/Applications/Preferences/Network.plist”),我可以find以下参考: PostNotification = "com.apple.commcenter.InternationalRoamingEDGE.changed"; cell = PSSwitchCell; default = 1; defaults = "com.apple.commcenter"; key = InternationalRoamingEDGE; label = "EDGE_ROAMING_TOGGLE"; requiredCapabilities = ( telephony ); 这当然是领先的,因为看起来我可以注册用户已更改InternationalRoaming设置的通知。 不过,我不确定如何将其转化为他们实际上正在漫游的知识。 3.检查SpringBoard的类抛弃源:我使用类抛弃抛弃了SpringBoard的类 。 我无法find任何引用“漫游”或“漫游” 显然,我开始检查在这个SO:找不到任何相关的东西。 进一步的步骤:有没有人有任何build议吗? 我知道这是可能的。 然而,苹果显然已经使它很难find。 我非常怀疑这是可能的,而不使用私人框架。 (如CoreTelephony)。 由于这是一个越狱应用程序,我可能会采取在SpringBoard中通过注入代码来屏幕截取运营商名称,但我真的宁愿不去那条路线。 任何build议非常感谢。 谢谢。

以编程方式确定iPhone是否被监禁

你如何确定(编程)如果iPhone / iPod是: 监狱破裂 运行你的软件的破解副本 捏媒体可以检测到手机是否被监禁或运行的软件是否被破解,有谁知道他们是如何做到这一点? 有没有图书馆?

iPhone程序化重启

我有代码 system("reboot") reboot命令在terminal中工作,但即使我作为root运行应用程序,操作仍然被拒绝。 有没有人发现任何方式的作品,或可以解释一下SBSetting的重启,这让我好奇?

如何在IOS5上收到“kCTMessageReceivedNotification”通知时获取消息

使用ios4.x,我可以使用下面的代码来获取消息,当得到“kCTMessageReceivedNotification”通知 CTTelephonyCenterAddObserver( ct, NULL, callback,NULL,NULL, CFNotificationSuspensionBehaviorHold); if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])//receive message { NSDictionary *info = (NSDictionary *)userInfo; CFNumberRef msgID = (CFNumberRef)[info objectForKey:@"kCTMessageIdKey"]; int result; CFNumberGetValue((CFNumberRef)msgID, kCFNumberSInt32Type, &result); Class CTMessageCenter = NSClassFromString(@"CTMessageCenter"); id mc = [CTMessageCenter sharedMessageCenter]; id incMsg = [mc incomingMessageWithId: result];} 但是用ios5我不能这样做,因为incMsg是零,所以我能做些什么来获得消息? 谢谢

如何更改我的iOS应用程序的权利?

我需要运行下面的代码来closures我的iphone屏幕。 在iOS6上: void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked"); 然后使用: BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim 它不工作。 有人告诉我,我需要com.apple.backboard.client权利为此在我的iphone上工作。 我不知道如何设置这些权利。 我已经看到了设置权利的几种方式,但是像这样,我很困惑。 是的,您确实需要对权利进行编码签名。 但是,不,它不需要在越狱手机上获得苹果证书。 您可以通过下载ldid可执行文件来伪造代码签名,并执行此操作 cd MyAppName.app ldid -Sentitlements.xml MyAppName 假设您的应用程序名为MyAppName,并且您创build了权利文件entitlements.xml。 我相信,这个权利文件将为你工作,如果你假冒代码 – 与ldid签名。 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.backboard.client</key> <true/> </dict> </plist> 即使有上述方法,我在哪里放置上述权利文件?

获取所有安装的应用程序列表

我想获得所有安装的应用程序(NSArray)的列表。 我的应用程序是一个越狱应用程序,位于/应用程序,所以沙箱在那里没有问题。 有什么办法可以得到应用程序商店应用程序的列表吗? 我已经看到在其他应用程序(Activator,SBSettings …)。 我不知道如何做到这一点,因为所有的应用程序沙箱有这么大的代码,所以我不知道如何才能访问沙箱内的.app文件夹。