java-deobfuscator / deobfuscator

The real deal
https://javadeobfuscator.com
Apache License 2.0
1.54k stars 288 forks source link

StringIndexOutOfBounds Exception #964

Open Liticane opened 1 year ago

Liticane commented 1 year ago
Deobfuscation failed. Please open a ticket on GitHub and provide the following error:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
        at java.lang.String.charAt(String.java:658)
        at org.objectweb.asm.Type.getObjectType(Type.java:253)
        at org.objectweb.asm.commons.Remapper.mapType(Remapper.java:79)
        at org.objectweb.asm.commons.Remapper.mapType(Remapper.java:99)
        at org.objectweb.asm.commons.MethodRemapper.visitMethodInsn(MethodRemapper.java:166)
        at org.objectweb.asm.tree.MethodInsnNode.accept(MethodInsnNode.java:115)
        at org.objectweb.asm.tree.InsnList.accept(InsnList.java:144)
        at org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:749)
        at org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:647)
        at org.objectweb.asm.tree.ClassNode.accept(ClassNode.java:468)
        at com.javadeobfuscator.deobfuscator.transformers.normalizer.AbstractNormalizer.lambda$transform$0(AbstractNormalizer.java:47)
        at java.util.HashMap$Values.forEach(HashMap.java:982)
        at com.javadeobfuscator.deobfuscator.transformers.normalizer.AbstractNormalizer.transform(AbstractNormalizer.java:42)
        at com.javadeobfuscator.deobfuscator.Deobfuscator.runFromConfig(Deobfuscator.java:477)
        at com.javadeobfuscator.deobfuscator.Deobfuscator.start(Deobfuscator.java:434)
        at com.javadeobfuscator.deobfuscator.DeobfuscatorMain.run(DeobfuscatorMain.java:106)
        at com.javadeobfuscator.deobfuscator.DeobfuscatorMain.run(DeobfuscatorMain.java:99)
        at com.javadeobfuscator.deobfuscator.DeobfuscatorMain.main(DeobfuscatorMain.java:36)
Janmm14 commented 1 year ago

What transformer did you use?

Liticane commented 1 year ago

What transformer did you use?

I used com.javadeobfuscator.deobfuscator.transformers.normalizer.SourceFileClassNormalizer

Janmm14 commented 1 year ago

My guess right now would be an intentionally wrong class file.

In general: In case you are not just dealing with identifier name obfuscation, the SourceFileClassNormalizer will not be useful (as first transformer).

Liticane commented 1 year ago

It didn't find any other transformers though...

Janmm14 commented 1 year ago

this tool is not almighty. new transformers not present. not enough people showing interest, so ppl like me prefer to keep changes and new transformers private. i dont do this for cracking/leaking, i do this for analysis of malware and i dont want obfuscators to evolve.