是否proguard的工作混淆静态字符串常量?是否proguard的工作混淆静态字符串常量?(Doe

2019-05-13 13:36发布

将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?