gpt4 book ai didi

iphone - 如何检测破解的iPhone应用程序和越狱的设备(不同的方法)

转载 作者:行者123 更新时间:2023-12-03 18:26:46 25 4
gpt4 key购买 nike

我正在为破解的 iPhone 应用程序构建黑名单服务,我很好奇我是否错过了检测破解应用程序的方法。

目前,以下应用程序破解检测方法可用于该服务:

  1. 检查plist大小
  2. 检查签名者身份
  3. 检查二进制文件是否加密(不确定这是否正常工作,因为通过这种方式没有检测到破解的应用程序)
  4. 对照软件包的修改日期检查 info.plist 的修改日期(不确定这是否有效 - 使用如下代码: http://snippie.net/snip/f7530ff2 来执行此操作)

我还想知道是否可以检查设备是否越狱?这也会有所帮助,因为该服务的工作方式与垃圾邮件黑名单非常相似,并且可以使用越狱来提高分数。

我还添加了一个蜜 jar ,它向我表明破解者使用的工具消除了我所做的一些检查。例如,plist 检查大小或签名者身份。

我现在的问题是:

  • 我应该使用更多“好的”支票吗?

  • 有办法检测越狱吗?

最佳答案

切勿尝试阻止越狱设备使用您的应用程序,仅阻止破解的设备。如果您阻止越狱设备,他们将被迫使用删除了所有检查的修补版本。
另外,我的所有设备都已越狱,因此如果开发人员阻止越狱设备,我将不得不忽略他们的应用程序。超过 10% 的 iDevice 已越狱,因此这是一个非常糟糕的主意。

编辑:由于我对此投了很多反对票,因此我将发布一些检测越狱的方法。

- (BOOL)fileExistsAtPath:(NSString *)path{
NSLog(@"Check if file '%@' exists", path);

struct stat buffer;
return stat([path UTF8String], &buffer) == 0;
}

- (BOOL)jailbroken{
return ([self fileExistsAtPath:@"/Applications/Cydia.app"]);
}

关于iphone - 如何检测破解的iPhone应用程序和越狱的设备(不同的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com