Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS:加密/解密视频文件_Iphone_Security_Ios_Video_Drm - Fatal编程技术网

Iphone iOS:加密/解密视频文件

Iphone iOS:加密/解密视频文件,iphone,security,ios,video,drm,Iphone,Security,Ios,Video,Drm,我们正在讨论如何建立一个在线视频租赁商店。除了流媒体,如果用户能够先下载一部电影,然后在设备上存储一定时间,我们会非常喜欢,在这种情况下,这是一部iOS设备 但是,我们如何才能做到这一点,并保持它保存?显然,我们不希望用户能够简单地从文件系统复制文件,一旦设备被越狱,这是一项非常简单的任务 因此,需要对文件进行加密或使用某种DRM进行存储。但即便如此:如何确保用户自己无法解密?一旦播放开始,我们如何才能做到不解密整个文件(文件太大,无法存储在内存中),这样用户就无法访问它 有什么想法/解决方案吗

我们正在讨论如何建立一个在线视频租赁商店。除了流媒体,如果用户能够先下载一部电影,然后在设备上存储一定时间,我们会非常喜欢,在这种情况下,这是一部iOS设备

但是,我们如何才能做到这一点,并保持它保存?显然,我们不希望用户能够简单地从文件系统复制文件,一旦设备被越狱,这是一项非常简单的任务

因此,需要对文件进行加密或使用某种DRM进行存储。但即便如此:如何确保用户自己无法解密?一旦播放开始,我们如何才能做到不解密整个文件(文件太大,无法存储在内存中),这样用户就无法访问它


有什么想法/解决方案吗?

在某个时候,文件必须在设备上解密才能播放。一个聪明的逆向工程师将发现如何在该点后断点并复制文件。这就是大多数DRM被破坏的原因,它只是找到如何在正确的点执行应用程序的问题


最好的办法是在代码中嵌入尽可能多的反调试功能,并/或在不使用本地存储的情况下对其进行流式处理。这两种选择都不是完美的,随着时间的推移,它们可能会被击败,但这至少会减缓它们中的大多数

欢迎来到数字版权管理的世界。事实是,你无法阻止一个有决心的攻击者解密视频。如果用户可以看到它播放,他们将能够访问完全解密的视频,即使这意味着截取发送到LCD显示器的原始视频信号


您唯一能做的就是通过反调试技术和加密使其更加困难。

您需要获得提供视频文件的内容所有者的同意-通常他们需要预先认证的DRM,如PlayReady(微软)WideVine(谷歌)或者Verimatrix。

我也在寻找iOS上的即时解密。我会发布我找到的任何有用的链接。这似乎并不容易。我决定使用HTTP直播到本地文件,该文件支持媒体片段和解密。