在应用程序中隐藏秘密字符串的提示和技巧

时间:2014-02-28 09:04:37

标签: android security

关于SO有很多问题,开发人员在询问如何保护代码或资源中的秘密字符串以防逆向工程。例如thisthisthis

我想找出隐藏此类信息的最佳做法(例如“Hello,secure world!”字符串)。目标是以某种方式处理它并将其包含在应用程序中。

E.g。分裂字符串,纯Java中的技巧,混淆,使用本机(C)代码的优点。

P.S。我知道我不能提供绝对保护,但我想尽可能难以检索安全信息。

P.P.S当然,保密数据的最佳方法是不将它们存储在设备上,而是使用协商令牌来提供Reto Meier wrote的访问权限。这是关于授权。

2 个答案:

答案 0 :(得分:2)

某些代码混淆器可以加密源代码中的字符串,以防止有人试图对您的应用进行逆向工程时读取它们。

以下是一些混淆器:

但最好的解决方案仍然不是将敏感数据存储在用户的设备上。

答案 1 :(得分:1)

您可以尝试使用从api收到的解码密钥对字符串进行编码。