如何检测"LocallAPStore" - 新的iap cracker

Sus*_*ulz 3 jailbreak ios

我像这样检测IAP Cracker:

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/iap.dylib"]){
    NSLog(@"IAP Cracker detected");
}
Run Code Online (Sandbox Code Playgroud)

如何检测LocallAPStore?

小智 5

在解压缩了这个hack 的Debian软件包之后,你可以看到它与IAP cracker的结构几乎完全相同.所以,你可以写:

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/LocalIAPStore.dylib"]) {
    NSLog(@"Local IAP Store detected");
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,使用这种方法并不是很有效.我敢肯定,如果很多开发人员使用这种方法,这些调整的制造商将在动态库中加入另一个钩子,使检测变得不可能,例如,可以挂钩- [NSFileManager fileExistsAtPath:]并检查路径是否等于dylib的路径和NO在这种情况下无条件返回.

因此,如果您想要使用应用内购买,最好使用自己的服务器进行验证.