如何播放文件名模糊的文件?

Posted

技术标签:

【中文标题】如何播放文件名模糊的文件?【英文标题】:How to play files with obscured file names? 【发布时间】:2011-12-05 01:14:10 【问题描述】:

我正在制作一个将视频下载到文档目录并使用 MPMoviePlayerController 播放的应用程序。为了帮助防止视频被从设备中取出并播放,我将混淆文件名。假设我想播放标有“movie.blah”的电影,而真正的文件扩展名为“mov”。我怎样才能玩这个?我是否必须暂时将其重命名为“movie.mov”,然后在播放完毕后将其改回?感谢您的帮助。

【问题讨论】:

不好的方式去。对安全性的混淆相当于对衣服使用saran wrap——一切仍然可见。使用处理程序脚本来决定是否可以提供文件,并仅通过此脚本提供对电影的访问。 【参考方案1】:

正如 Marc B 所指出的,您不想使用混淆来确保安全。这是一种可行的方法。开销最小(28 字节)。

    定义您自己的可嵌入标准 .mov 文件的包装文件格式。用一个固定长度的header和一个指示嵌入电影文件长度的参数可以很简单。

    在您的自定义文件格式中,使用 AES 和来自设备硬件的唯一密钥(可能是 CPU 序列号)加密数据流。

    在播放过程中,只需根据需要将文件解码到内存缓冲区。您应该能够支持部分解密和立即播放。

这样,用户必须复制文件并确定您用于加密密钥的内容才能在另一台设备上播放文件。

布局示例:

------------------
MOV Wrapper Header
4 bytes:  File Type Header ID Magic: "MWHF"
16 bytes: Encryption Algorithm: "AES256"
8 bytes:  64-bit unsigned file length
------------------
Embedded and encrypted mov file

保护文件的关键是加密密钥的选择。您不想使用静态密钥,也不想使用可在设备外部访问的密钥。

这个问题可能有助于找到合适的 uuid:iPhone / iPad user profile tracking

【讨论】:

感谢您的帮助,威尔。我将研究加密。【参考方案2】:

如何将视频存储在与 iTunes 同步时不会备份的目录中?我认为图书馆/缓存符合条件。

【讨论】:

Apple 是否有任何关于在需要磁盘空间时清除该目录的政策?当您需要磁盘空间时,似乎“缓存”将是驱逐的好选择...... 我记得,如果设备的磁盘空间不足,ios 会删除缓存中的文件。当磁盘空间不足时,可以再次下载的大视频文件似乎很可能被删除。

以上是关于如何播放文件名模糊的文件?的主要内容,如果未能解决你的问题,请参考以下文章

从幅度样本创建音频文件

转:智能模糊测试工具 Winafl 的使用与分析

用C语言实现linux下文件模糊查找,比如在home下,找出所有的JPEG文件

linux怎么模糊查找一个文件

如何将图像文件从 SVG 转换为多尺寸 ICO 而不模糊(锐利)

如何同时播放多个音频文件