编程语言
首页 > 编程语言> > 调试java混淆代码

调试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