gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:50:44 27 4
gpt4 key购买 nike

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

谢谢

最佳答案

第一步是将文件放在 protected (由 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 库。这涉及到更多内容,需要您进行大量研究,抱歉,在一般性问题中写得太多了。

关于ios - 如何保护本地资源免遭未经授权的传输(共享),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com