【问题标题】:Encrypt a video file IOS加密视频文件IOS
【发布时间】:2013-05-26 14:09:26
【问题描述】:

我有一个 ios 应用程序,其中包含视频文件。我担心用户 越狱手机能够将这些视频从应用程序中提取出来。

我认为可能可行的解决方案之一是加密视频, 并将其保存在库中,在播放时我会解密并播放它.. 但问题是由于视频较大,加密需要很长时间。

我正在寻找一些替代品..请帮助

【问题讨论】:

  • 如果您将视频存储在Server 上并为用户提供Url 并在某些要求您播放视频时通过您的代码添加一些Validation 会很好,因此无需验证就没有视频。
  • 您无需越狱设备即可访问应用资源包中的任何文件。任何人都可以解压缩应用程序的 ipa 文件并提取他们想要的任何文件。 ipa 文件通过 iTunes 存储在用户的计算机上。

标签: ios encryption


【解决方案1】:

在实践中,阻止用户访问视频文件,同时仍然允许用户访问视频文件,往往依赖于让用户觉得他们有更好的事情要做。

基本上,让人们跳过障碍来访问文件,而您的应用会为他们处理。随机生成限时 URL,以响应具有对定期更改的秘密 https URL 的身份验证详细信息的请求。使用您的应用程序可以读取的自定义格式,但其他人需要乱七八糟地阅读。最终,用户始终可以对您的应用程序进行逆向工程以访问您正在使用的任何密钥,使用数据包嗅探器在应用程序播放时复制流,或使用其他十几种方法中的一种。你所能做的就是努力让它变得更难做。

【讨论】:

    【解决方案2】:

    最好不要将视频等媒体打包到您的应用二进制文件中。因为它有一些负面影响-

    1. 您的应用程序变大了,最好让您的应用程序大小尽可能小,以加快下载速度。
    2. 如果媒体发生任何变化,您必须重新打包整个应用程序并再次提交到应用程序商店。

    因此,更好的方法是在应用代码中提供指向媒体的http 链接。所以对你来说,你可以在你的应用代码中硬编码链接,比如http://mywebsite.com/myvideo.mp4。这样它就有点安全了,另外,如果您需要更改视频,您只需将 myvideo.mp4 替换为新视频,您的应用程序根本不需要被触及。

    【讨论】:

    • 但这根本不能解决问题。将视频下载到用户的设备后,即使在未越狱的设备上也可以轻松访问。用户需要做的就是用 iTunes 备份他们的设备,然后他们可以从计算机上的备份中访问视频。
    • 好的,流式传输可以解决这个问题。但是任何人都可以确定 URL,然后直接访问视频。您需要使用受密码保护的https URL。
    • 建立在视频流思想的基础上。如果系统具有某种形式的用户身份验证,则仅向已登录的已验证用户播放视频。如果没有登录此网站,则使用额外的 cookie(如身份验证)选择 https,其中令牌存储在 iOS 应用程序的 keychain 中。这是尽可能安全的。
    猜你喜欢
    • 2011-07-29
    • 2012-03-18
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2013-04-14
    • 2012-01-01
    相关资源
    最近更新 更多