将ProGuard的工作混淆静态字符串常量?
Answer 1:
ProGuard的不混淆字符串常量,在其提到的常见问题 。 针对Android,其最近专门封闭源代码的兄弟DexGuard ,提供了额外的应用程序保护技术,如加密字符串和类加密。
(我的ProGuard和DexGuard的开发者)
Answer 2:
不,ProGuard的不加密的字符串常量( Proguard的FAQ链接 )
但也有一些商业产品,这将帮你。 我会建议斯金格Java混淆 ,因为它具有检验呼叫上下文和完整性控制功能 ,这使得逆向工程硬越好。 恕我直言,斯金格是Java和Android今天最好的字符串加密市场上。
另请参阅Allatori Java混淆 。
NB我在Licel LLC CEO。 斯金格的Java混淆器的开发。
Answer 3:
什么ProGuard的呢 (如果配置正确的话)是行字符串常量。 这将没有多大意义混淆他们,想起来了,一个字符串常量可用于表示消息给用户,它会做什么好,如果它被混淆?
Answer 4:
根据我的手册中的迷惑选项阅读,答案是否定的
字符串文字混淆在理论上是可能的,但要使用特殊的类加载器是去混淆的字符串常量,因为它们是从类文件中读取这将是必要的。 这将是棘手的。 最重要的是它并没有取得太大的,因为一个人可以很容易地通过运行带有附加一个Java调试应用程序恢复原始字符串。
文章来源: Does proguard work to obfuscate static string constants?