proguard是否工作混淆静态string常量?

proguard工作来混淆静态string常量?

Solutions Collecting From Web of "proguard是否工作混淆静态string常量?"

正如常见问题中所述,ProGuard不会混淆string常量。 其最新的Android专用闭源兄弟, DexGuard提供了额外的应用程序保护技术,如stringencryption和类encryption。

(我是ProGuard和DexGuard的开发者)

不,ProGuard不encryptionstring常量( Proguard FAQ Link )

但是有一些商业产品会帮助你。 我会推荐Stringer Java混淆器,因为它具有检查调用上下文和完整性控制function ,使逆向工程尽可能地变得困难。 恕我直言,Stringer是目前市场上Java和Android最好的stringencryption器。

另请参阅Allatori Java混淆器 。

NB我是Licel LLC的首席执行官。 Stringer Java混淆器的开发者。

ProGuard 所做的 (如果configuration正确的话)是内联string常量。 混淆它们,思考它,用一个string常量代表一条消息给用户是没有什么意义的,如果它被混淆,它会有什么好处呢?

根据我阅读手册中的混淆选项,答案是否定的。

string文字混淆在理论上是可行的,但是有必要使用一个特殊的类加载器,它们可以从类文件中读取string文字。 这将是棘手的。 最重要的是,它并没有太多的实现,因为有人可以通过运行你的应用程序并附加一个Javadebugging器来轻松地恢复原始string。