GraxCode / threadtear

Multifunctional java deobfuscation tool suite
GNU General Public License v3.0
896 stars 123 forks source link

ReobfuscateClassNames throws exception #74

Open TeamYukizome opened 2 years ago

TeamYukizome commented 2 years ago

Exception:

Executing me.nov.threadtear.execution.analysis.ReobfuscateClassNames
Generating random names
Exception in thread "Execution-Thread" java.lang.IllegalStateException: Duplicate key Jayde
        at java.util.stream.Collectors.lambda$throwingMerger$0(Unknown Source)
        at java.util.HashMap.merge(Unknown Source)
        at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
        at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
        at java.util.HashMap$ValueSpliterator.forEachRemaining(Unknown Source)
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
        at java.util.stream.ReferencePipeline.collect(Unknown Source)
        at me.nov.threadtear.execution.analysis.ReobfuscateClassNames.execute(ReobfuscateClassNames.java:23)
        at me.nov.threadtear.ThreadtearCore.lambda$run$5(ThreadtearCore.java:61)
        at java.util.ArrayList.forEach(Unknown Source)
        at me.nov.threadtear.ThreadtearCore.run(ThreadtearCore.java:58)
        at me.nov.threadtear.Threadtear.lambda$null$6(Threadtear.java:158)
        at java.lang.Thread.run(Unknown Source)

Config:

verbose = true
no_sec = false
rem_sig = false
file = <censored>
executions = me.nov.threadtear.execution.tools.IsolatePossiblyMalicious
executions = me.nov.threadtear.execution.analysis.RestoreSourceFiles
executions = me.nov.threadtear.execution.analysis.RemoveMonitors
executions = me.nov.threadtear.execution.analysis.RemoveTCBs
executions = me.nov.threadtear.execution.analysis.ReobfuscateClassNames
executions = me.nov.threadtear.execution.analysis.ReobfuscateMembers
executions = me.nov.threadtear.execution.analysis.ReobfuscateVariableNames
executions = me.nov.threadtear.execution.generic.KnownConditionalJumps
executions = me.nov.threadtear.execution.generic.ConvertCompareInstructions
executions = me.nov.threadtear.execution.generic.TryCatchObfuscationRemover

Obfuscator: Unknown JRE-Version: 1.8.0_202-b08 (64-Bit) Arguments: -noverify