我是 Java 新手,正在清理一个相当大的 Java .jar 样本,其中混淆器已将符号重命名为无效名称。例如:
import org.lib.00.0.2;
public final class 90
extends 2 {
public 90() {
90 iiIIiiiiiIiIi;
90 v0 = iiIIiiiiiIiIi;
...
}
使用 Recaf 我正在重命名这些使用数字的符号,但这样做后 Recaf 无法找到重命名的类/包,并且随后的代码更改编译失败。
是否有任何工具可以自动将符号恢复为合法名称?如果没有,我如何以不会破坏包/类路径的方式重命名事物?
此外,我正在考虑是否应该使用反编译器,也许只是更改 ASM/指令。我对定期组装很满意,似乎这可能会避开一些混淆措施?
谢谢。