Ios 如何保护本地资源免受未经授权的传输(共享)

Ios 如何保护本地资源免受未经授权的传输(共享),ios,security,encryption,drm,Ios,Security,Encryption,Drm,我正在寻找保护用户下载内容的初步想法。用户下载包含大量有趣资源的zip文件,这些资源被提取到本地文件系统中供应用程序使用。我的目标是防止用户通过internet将下载的资源共享给其他用户(假设他们通过任何方式访问这些文件)。可以在iOS应用程序中使用并且可能独立于平台的东西 谢谢第一步是将文件放在受保护的(苹果公司提供的)位置,并确保用户未在iTunes中备份该位置: //Get the Library path (not visible to user NSString *path = [NS

我正在寻找保护用户下载内容的初步想法。用户下载包含大量有趣资源的zip文件,这些资源被提取到本地文件系统中供应用程序使用。我的目标是防止用户通过internet将下载的资源共享给其他用户(假设他们通过任何方式访问这些文件)。可以在iOS应用程序中使用并且可能独立于平台的东西


谢谢

第一步是将文件放在受保护的(苹果公司提供的)位置,并确保用户未在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库。这要复杂得多,你需要做大量的研究,抱歉,这太多了,不能写在一般性问题中。

太好了。感谢您花时间回复。正如我所说,我正在寻找想法,这正是我从你们那里得到的。