gpt4 book ai didi

android - 如何保护 XML 文件?

转载 作者:行者123 更新时间:2023-11-29 00:35:55 25 4
gpt4 key购买 nike

我有一个应用程序可以解析来 self 的网站空间的数据。但是如果你对我的应用程序进行逆向工程,任何人都可以找到我存储数据的位置。如何防止其他人访问我的 XML 文件。 (我将所有文件路径存储在字符串文件中,所以混淆器不会解决它),有没有办法将数据保存在工作区上,只有应用程序可以访问它`?还是有提供这种功能的服务? (注意:我没有任何 web 开发经验)

提前致谢:)

最佳答案

确实没有一种简单的方法可以做到这一点。您可以做几件事,例如用密码保护您的目录(但密码必须存储在 apk 中)或使用 API key (但同样,您需要将其存储在 apk 中)。

一种选择是通过某种复杂的算法动态构建字符串路径,从而使混淆器混淆变得有用。但是,归根结底,您仍然容易受到数据包检查的影响(假设您没有使用 HTTPS)。您还可以构建在应用程序和服务器上运行的共享 secret 生成器(基本上是一种根据时间生成看似随 secret 钥的算法)。然后将在运行时比较这些值,如果它们匹配,将提供该文件。同样,proguard 混淆会使弄清楚算法的工作原理变得困难。

另一种选择是利用 Android 的私有(private)空间。如果手机获得 root 权限,您将被清空,但这会有所帮助。基本上遵循这个算法:

  1. 安装后让应用生成一个唯一的 ID
  2. 将唯一 ID 发送到记录它并生成对称 key 的服务器
  3. 将对称 key 存储在应用私有(private)存储空间
  4. 每次发出请求时,都会将唯一 ID 与请求一起发送
  5. 服务器从数据库中检索先前生成的 key ,并使用它来加密所服务的文件
  6. 然后应用从应用私有(private)存储空间加载 key 并解密文件

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

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