0

ユーザーがダウンロードしたコンテンツを保護するための最初のアイデアを探しています。ユーザーは、アプリケーションで使用されるローカル ファイル システムに抽出される、興味深いリソースでいっぱいの zip ファイルをダウンロードします。私の目標は、ユーザーがダウンロードしたリソースをインターネット経由で他のユーザーと共有できないようにすることです (ファイルにアクセスできると仮定しましょう)。どんな手段でも)。iOS アプリケーションで使用でき、プラットフォームに依存しない可能性があるもの。

ありがとうございました

4

1 に答える 1

1

最初のステップは、(Apple によって) 保護された場所にファイルを置き、その場所がユーザーによって iTunes にバックアップされていないことを確認することです。

//Get the Library path (not visible to user
NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]

//Tell apple not to back it up in iTunes
+(void)addSkipBackupAttributeToPath:(NSString*)path {
    u_int8_t b = 1;
    setxattr([path fileSystemRepresentation], "com.apple.MobileBackup", &b, 1, 0, 0);
}

現在、これは脱獄や、ユーザーがこれらの場所にアクセスするために行うことができるその他のより悪質な行為には役立ちません. 次に、ファイルを個別に暗号化し、使用するときに動的に復号化します。これは最もプロセッサを集中的に使用する方法ですが、かなり安全です。暗号化と復号化には、RNCryptor ライブラリをお勧めします。それはもっと複雑で、あなたの側でかなりの調査が必要になります。申し訳ありませんが、一般的な質問に書くには多すぎます。

于 2013-06-14T16:27:57.070 に答える