调试java混淆代码
作者:互联网
我们将模糊我们的项目,但不想失去远程调试和hotswapping的能力.
可能吗?哪些工具可以处理这个?我对简单的混淆感到满意 – 只需重命名类/方法/变量.
[已编辑]我们正在使用Intellij IDEA,但无法为此任务找到任何插件.
解决方法:
我们有同样的需求(简单的混淆,需要稍后调试)
我们使用ProGuard.它是一个Java应用程序,可以集成到Ant任务中.
它可以做很多事情,但它也可以完全调整.所以你可以简化你的混淆.其中一个选项是生成“符号对应表”,它允许您从混淆的代码中检索未计算的代码. (它跟踪类qksdnqd中的变量xyz实际上是在MeaningfulClassName类中的myCuteVarName)
编辑:混淆可能很棘手.一些例子:
>您无法更改主方法的名称.
>你使用的是类加载器吗?混淆后它还可以检索类吗?
>你的ORM映射怎么样?你的春天背景? (如果有的话)
EDIT2:
你还可以看到:
> Do you obfuscate your commercial Java code?
标签:java,debugging,obfuscation,jvm-hotspot,remote-debugging 来源: https://codeday.me/bug/20190522/1151652.html