Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Video 我可以在iOS中制作一个从视频中删除DRM(数字版权管理)标签的应用程序吗?_Video_Download_Video Streaming_Drm - Fatal编程技术网

Video 我可以在iOS中制作一个从视频中删除DRM(数字版权管理)标签的应用程序吗?

Video 我可以在iOS中制作一个从视频中删除DRM(数字版权管理)标签的应用程序吗?,video,download,video-streaming,drm,Video,Download,Video Streaming,Drm,我正在制作一个从互联网下载的视频中删除DRM标签的应用程序。我可以这样做吗?如果是,怎么做?不太可能。DRM用于保护内容的使用。实际上,DRM的原理非常简单: 媒体内容是加密的 要解密媒体内容,您需要密钥 要获得密钥,您需要许可证 许可证是从内容提供商的许可证服务器获得的,该服务器检查您是否有权播放内容(例如,您拥有有效的订阅,或者您购买或租用了内容) 这一切都发生在设备上的DRM组件中,该组件设计为在不受信任的环境(客户端设备)中运行时具有某种安全性。这通常包括一些DRM组件的硬件集成,以确

我正在制作一个从互联网下载的视频中删除DRM标签的应用程序。我可以这样做吗?如果是,怎么做?

不太可能。DRM用于保护内容的使用。实际上,DRM的原理非常简单:

  • 媒体内容是加密的
  • 要解密媒体内容,您需要密钥
  • 要获得密钥,您需要许可证
  • 许可证是从内容提供商的许可证服务器获得的,该服务器检查您是否有权播放内容(例如,您拥有有效的订阅,或者您购买或租用了内容)
  • 这一切都发生在设备上的DRM组件中,该组件设计为在不受信任的环境(客户端设备)中运行时具有某种安全性。这通常包括一些DRM组件的硬件集成,以确保您的应用程序永远无法访问密钥或解密内容
  • 当硬件和DRM组件来自同一家公司时,通常提供硬件集成。第三方制造商可以在其硬件上实施选定的DRM组件,这通常适用于智能电视、机顶盒等
现在,这在很大程度上取决于你想要“破解”什么内容。如果您想从第三方内容中删除DRM,您就无能为力,尤其是在使用硬件集成的情况下。仅使用SW DRM组件,它仍然可能是难以置信的复杂,因为同样,编写SW的目的很可能是为了使逆向工程任务变得极其复杂,需要进行大量的模糊处理、调试程序的运行时检查等

如果您同时拥有服务器端和客户端,那么您首先应该提供没有DRM的内容,而不要试图在之后删除它

还有一个问题——在第三方内容上使用此类应用程序将违反使用权,根据下一步的行动,在某些国家甚至可能是非法的


如果您只是想获得您所购买内容的无DRM内容,那么您甚至不值得尝试。

感谢@Ladislav MrnkaI拥有有效的订阅/购买或租用内容,那么该怎么办?在内容提供商提供的播放器中享受内容。