8

そのアンチ パイラシー コードを自分のアプリで使用したいと考えています。

NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/_CodeSignature", bundlePath)];
if (!fileExists) {
    //Pirated
    NSLog(@"Pirated");
}
BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/CodeResources", bundlePath)];
if (!fileExists2) {
    //Pirated
    NSLog(@"Pirated2");
}
BOOL fileExists3 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/ResourceRules.plist", bundlePath)];
if (!fileExists3) {
    //Pirated
    NSLog(@"Pirated3");
}

誰かが以前にそれを使用したことがありますか?基本的な保護に使用できますか、それともただのがらくたですか? このトピックについてどのような提案がありますか?

4

5 に答える 5

3

何もないよりはましだ。対応する名前で空のファイルを作成するだけで、非常に簡単に回避できることに注意してください。そして、上記のファイル名を理解するのは簡単で、誰かがstringsあなたのバイナリで使用することができます。

于 2012-02-20T22:21:43.053 に答える
3

以前にこのコードをアプリで使用したことがありますが、海賊が私のアプリを使用するのを止めません。ユーザーにアプリの購入を促そうとするメッセージが表示されるだけです。

海賊行為によるアプリの使用を本当に防止したい場合は、アプリのバイナリの暗号化を確認する必要があります。このように: http://landonf.bikemonkey.org/2009/02/index.html

于 2012-02-20T22:23:51.113 に答える
1

クラッカーアルゴリズムが偽のResourceRulesなどのファイルを追加するほど賢くない場合に使用できます。

于 2012-02-20T22:20:57.047 に答える
1

モバイル アプリの著作権侵害対策とリアルタイム分析については、Mtiksをチェックしてください。開発者は完全に無料です。ライブラリの統合にはわずか 5 分しかかかりません。

于 2012-06-18T05:36:42.227 に答える