From ac247a89ca0d255e5b4c180a6637d93507a3ec74 Mon Sep 17 00:00:00 2001 From: SuspiciousActivity <38253929+SuspiciousActivity@users.noreply.github.com> Date: Fri, 27 Nov 2020 01:01:30 +0100 Subject: [PATCH] Fixed number deobfuscator --- src/me/ByteEdit/edit/Disassembler.java | 30 ++++++++++++++----- .../ByteEdit/edit/StackBasedCalculator.java | 19 +++++++++++- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/src/me/ByteEdit/edit/Disassembler.java b/src/me/ByteEdit/edit/Disassembler.java index 511e3b3..e914e79 100644 --- a/src/me/ByteEdit/edit/Disassembler.java +++ b/src/me/ByteEdit/edit/Disassembler.java @@ -24,6 +24,7 @@ import org.objectweb.asm.tree.FieldNode; import org.objectweb.asm.tree.FrameNode; import org.objectweb.asm.tree.IincInsnNode; import org.objectweb.asm.tree.InnerClassNode; +import org.objectweb.asm.tree.InsnList; import org.objectweb.asm.tree.InsnNode; import org.objectweb.asm.tree.IntInsnNode; import org.objectweb.asm.tree.InvokeDynamicInsnNode; @@ -419,9 +420,18 @@ public class Disassembler { HashMap labels = new HashMap(); String localVarTable; String tryCatchTable; - for (AbstractInsnNode n : mn.instructions.toArray()) { + + InsnList insnList = mn.instructions; + boolean deobfNumbers = Main.INSTANCE.mntmNumbers.isSelected(); + + ArrayList