防止篡改iOS上Documents目录中的文件

时间:2014-03-16 00:06:58

标签: ios

用户可以拍摄长达5秒的视频,然后将其保存到文档目录中,然后将该视频上传到服务器。

然而,用户可以轻松地使用更大的视频文件(例如10分钟)进入并替换该视频文件,只需使用iExplorer等应用程序浏览文档目录即可。有没有办法使文件防篡改?也许某种哈希,我可以比较文件,以确保它们没有被篡改?

2 个答案:

答案 0 :(得分:1)

如果只是文件大小,请在上传前检查大小。如果你想确保它是完全相同的文件 - 使用类似md5哈希的东西。

http://iosdevelopertips.com/core-services/create-md5-hash-from-nsstring-nsdata-or-file.html

答案 1 :(得分:0)

对于您记录并保存在目录中的每个文件,您可以保存创建/修改日期,因此如果该文件不在您的列表中,或者该日期不是很多,则您确定该用户对其进行了修改。 / p>

获取日期:

NSString *videoPath = [directory stringByAppendingPathComponent:videoName];
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:videoPath error:&error];

NSDate * Date = [attributes objectForKey:NSFileModificationDate]; //或NSFileCreationDate