在 android 或 react-native 中保护内部资产和视频文件存储的任何好方法
Any Good way of securing assets and video file store internal in android or react-native
我们正在构建完全离线的商业电子学习应用程序。我们必须在应用程序中本地存储一些重要的视频,我们不希望通过提取 apk 窃取这些视频。
有什么好的方法可以通过 encryption/decryption 或原生 android 或 react-native 上的密码保护等实现此目的。
我们正在尝试各种解决方案,但您提供的更好方法将帮助我们节省时间和学习。
你做不到。
您可以对其进行加密,但应用程序需要密钥才能对其进行解密。可以从字节码中嗅探或提取密钥。甚至可以在不提取任何密钥的情况下录制屏幕。
不要把时间花在给任何人添麻烦上,把时间花在精彩的内容上。
100% 保护资产和视频是不可能的,但您可以使用这些方法来避免提取更多数据,例如源代码、来自您的 APK 的资产和资源:
1. Use ProGuard to obfuscate application code
2. Use NDK using C and C++ to put your application core and secure part of code in .so files
3. To secure resources, don't include all important resources in the assets folder with APK. Download these resources at the time of application first start up.
是的,可以通过使用加密来保护视频。
请按照以下步骤操作。
- 加密您的视频。(您可以通过仅加密视频的起始帧来优化此过程,这样,任何其他播放器都无法读取它,您的解密也不会花费太多时间)。我可以为您提供更多相关信息。
- 由于您的应用程序将处于离线状态,因此您必须在应用程序中保留解密密钥。所以将密钥分成几部分并以编程方式构建密钥以避免密钥提取。
- 使用 pro guard 来混淆你的代码。
- 使用FLAG_SECURE避免截图和录音。
- 干杯!
我们正在构建完全离线的商业电子学习应用程序。我们必须在应用程序中本地存储一些重要的视频,我们不希望通过提取 apk 窃取这些视频。
有什么好的方法可以通过 encryption/decryption 或原生 android 或 react-native 上的密码保护等实现此目的。
我们正在尝试各种解决方案,但您提供的更好方法将帮助我们节省时间和学习。
你做不到。
您可以对其进行加密,但应用程序需要密钥才能对其进行解密。可以从字节码中嗅探或提取密钥。甚至可以在不提取任何密钥的情况下录制屏幕。
不要把时间花在给任何人添麻烦上,把时间花在精彩的内容上。
100% 保护资产和视频是不可能的,但您可以使用这些方法来避免提取更多数据,例如源代码、来自您的 APK 的资产和资源:
1. Use ProGuard to obfuscate application code
2. Use NDK using C and C++ to put your application core and secure part of code in .so files
3. To secure resources, don't include all important resources in the assets folder with APK. Download these resources at the time of application first start up.
是的,可以通过使用加密来保护视频。
请按照以下步骤操作。
- 加密您的视频。(您可以通过仅加密视频的起始帧来优化此过程,这样,任何其他播放器都无法读取它,您的解密也不会花费太多时间)。我可以为您提供更多相关信息。
- 由于您的应用程序将处于离线状态,因此您必须在应用程序中保留解密密钥。所以将密钥分成几部分并以编程方式构建密钥以避免密钥提取。
- 使用 pro guard 来混淆你的代码。
- 使用FLAG_SECURE避免截图和录音。
- 干杯!