我像这样检测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在这种情况下无条件返回.
因此,如果您想要使用应用内购买,最好使用自己的服务器进行验证.
| 归档时间: |
|
| 查看次数: |
8309 次 |
| 最近记录: |