java将字符串的值保密
我的Android应用程序(Java)中有一个字符串,它实际上是加密和解密消息的密钥
这是一个简单的字符串,我声明如下:
final static String myKey = "THEKEY";
密钥永远不会更改(它永远不会显示在应用程序中,也不会通过网络或其他方式发送,它会“保留”在应用程序中)
有没有办法让拥有APK的人在我的应用程序中获取这个字符串的值
如果答案是肯定的,那么确保字符串值保密的最佳方法是什么
你可以在下面搜索框中键入要查询的问题!
我的Android应用程序(Java)中有一个字符串,它实际上是加密和解密消息的密钥
这是一个简单的字符串,我声明如下:
final static String myKey = "THEKEY";
密钥永远不会更改(它永远不会显示在应用程序中,也不会通过网络或其他方式发送,它会“保留”在应用程序中)
有没有办法让拥有APK的人在我的应用程序中获取这个字符串的值
如果答案是肯定的,那么确保字符串值保密的最佳方法是什么
# 1 楼答案
是的,通过反编译
将其从APK中移除。或者,不要担心它被发现
您可以采取一些步骤,以增加检索值的难度,例如使用DexGuard打包生产应用程序。然而,这并不会阻止真正想要价值的人