我發現IAP餅乾這樣的:如何檢測「LocallAPStore」 - 新IAP餅乾
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/iap.dylib"]){
NSLog(@"IAP Cracker detected");
}
如何檢測LocallAPStore
我發現IAP餅乾這樣的:如何檢測「LocallAPStore」 - 新IAP餅乾
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/iap.dylib"]){
NSLog(@"IAP Cracker detected");
}
如何檢測LocallAPStore
提取這個技巧的Debian package後,你可以看到它。有幾乎一模一樣的結構IAP餅乾所以,你可以寫:
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/DynamicLibraries/LocalIAPStore.dylib"]) {
NSLog(@"Local IAP Store detected");
}
順便說一句,使用這種方法不是很有效,我相信如果有很多開發人員使用此一個。 pproach,這些調整的製作者將在動態庫中引入另一個鉤子,使得檢測不可能,例如,可以勾選- [NSFileManager fileExistsAtPath:]
並檢查路徑是否等於dylib的路徑,並在此情況下無條件返回NO
。
因此,如果您想使用應用內購買,最好使用自己的服務器進行驗證。
此外,您可以使用dyld(或Objective-C運行時)函數檢測是否加載了問題庫。如果是這樣,請嘗試卸載它。
我們已經設置了服務器端驗證,由於某些未知的原因,LocalIAPStore仍然設法避免購買。發送到我們的驗證服務器的收據已成功通過Apple進行驗證。有沒有人找到解決方案? –