gpt4 book ai didi

android - 如何在 Android 中保护 Assets 文件

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:30 27 4
gpt4 key购买 nike

我需要在应用程序中存储音频文件。应限制对这些文件的访问。我怎样才能安全地存储这些文件?

我试过放在assets文件夹中,但是解压apk时,可以得到这些文件。

我也将扩展文件用作 zip 存档,但是,可以分配此文件并且用户可以检索文件。

有没有办法存储文件,让用户无法获取?

最佳答案

Is there a way to store files so that the user can not get them?

普通软件回答的问题并没有解决问题。黑客可以对其进行逆向工程以获取您下载 Assets 的 url,或者通过运行时 Hook 或调试从内存中获取文件数据。

事实上这个问题没有解决方案,但安全专家试图做的只是让它付出很多代价,然后数据会带来。

如果您的应用程序的 Assets 非常重要,那么我建议执行以下操作。

  1. 使用 AES 等对称加密技术对 Assets 文件进行加密
  2. 以黑客无法简单识别的方式制作 key 。 (考虑白盒密码学)
  3. 可以使用混淆软件来混淆逆向工程(如proguard、dexguard等...)
  4. 每次使用时,解密。
  5. 为了保护 Hook 和调试,实现一些调试检查、生根检查和完整性检查作为安全措施。

我知道上面的方法很难实现,如果物有所值,你应该考虑这些方法。

关于android - 如何在 Android 中保护 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com