J2ME 游戏混淆器 - Spyro 和 Tekken 5

逆向工程 混淆 爪哇 游戏黑客
2021-07-03 09:15:01

在逆向一些 J2ME 游戏(如 Spyro 或 Tekken 5 Mobile)时,我遇到了一个奇怪的混淆,其中所有字段、方法和类的名称都如 A、a、B、b、Aa、Bb 等。

像那样阅读源代码真的很难。示例方法可能如下所示:

     public static void a(final boolean b) {
        f.b = b;
        if (!b && f.a != null) {
            try {
                f.a.stop();
            }
            catch (Exception ex) {}
            f.a = null;
        }
    }

有没有办法恢复原始名称或至少使此代码更具可读性?我将不胜感激任何提示。

2个回答

不,没有。在逆向工程时,您必须自己分配有意义的名称。

很高兴即使去掉了名字,Java 也比原生二进制文件更容易逆向工程。

或许。如果存在类的源文件,您可以反转类名称。不幸的是,没有办法检索方法和字段名称。您唯一能做的就是用唯一的名称重命名字段和方法,以使代码更具可读性。