3

私は次のようにIAPクラッカーを検出します:

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

LocallAPStoreを検出するにはどうすればよいですか?

4

3 に答える 3

5

このハックのDebian パッケージを抽出すると、IAP クラッカーとほぼ同じ構造であることがわかります。したがって、次のように書くことができます。

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

ちなみに、この方法はあまり効果的ではありません。多くの開発者がこのアプローチを使用する場合、これらの微調整の作成者は、検出を不可能にする別のフックを動的ライブラリに組み込むと確信しています。たとえば- [NSFileManager fileExistsAtPath:]、パスが dylib のパスと等しいかどうかをフックしてチェックし、NOこの場合は無条件復帰。

そのため、アプリ内購入を使用する場合は、検証に独自のサーバーを使用することをお勧めします.

于 2012-11-10T21:20:35.070 に答える