Home

Awesome

JavaObfuscatorTest

A list of Java obfuscators, obfuscated samples and benchmarks.

File structure

.
├───bench
│   ├───src
│   │   └───... (source files)
│   └───bin
│       └───TEST.jar (compiled benchmark)
└───samples
    └───... (obfuscated samples)

Obfuscators

( Pass, Fail, Error, Unknown[No output,etc.] )

ObfuscatorTest#1Test#2PerformanceSize
NonePPPPPPPPPPPPPPP27ms29KB
Radon3EEPPEFEFPFEEPEFE269KB
BozarPPPPPPPFPFEEPPF201ms513KB
CaesiumPPPPPFPFFPPPPPP50ms174KB
ScutiEEPPPPPFPFEEPEF867ms151KB
BranchLockPPPPPPPFPFEEPFF65ms66KB
NeonPPPPPPPPPFPPPEP7439ms53KB
AmbienEEPPPEPFPPEEPUF28ms56KB
qProtect-LitePPPPPPPFPPPEPPP69ms139KB
zelix KlassMaster20.0.3PPPPPPPFPPPEPPP54ms83KB
BranchLock ProPPPPPPPFPPPEPFFE256KB
EskidPPPPEPPFPPPEPEP530ms166KB
ClassGuardPPPPPPPPPPPEPPP36ms2820KB
JNIC-3.5.1PPPPPPPFPPPEPPP481ms89KB
OpenJNICPPPPPPPFPPPEPPP28ms304KB
native-obfuscator(win cmake)PPPPPPPPPPPPPPP1597ms120KB
j2ccPPPPPPPPPPPPPPP712ms180KB
j2cc with heavy obfuscationPPPPPPPPPPPPPPP172ms304KB
AllatoriPPPPPPPFPFEEPPF54ms27KB
StringerPPPPPPPPPPPEPPP92ms306KB
ZKMPPPPPPPFPPEEEUP51ms79KB
ProGuardPPPPPPPFPPEEEUP26ms15KB
SkidfuscatorPPPPPPPFPPPPFPP734ms118KB
SkidfuscatorEnterprisePPPPPPPFPPPPEPP4274ms158KB
SkidfuscatorEnterpriseLeakPPPPPPPFPFPEEEF10055ms138KB
superblaubeere27PPPPPPPFPPPEPPP47ms223KB
SafeNetPPEPPPPFPPEFEPE239ms21865KB

Obfuscators that meets one of the following conditions goes here:

DashO, nProtect

Tests

RTFSC

Test 1.1: Inheritance
Test 1.2: Cross
Test 1.3: Throw
Test 1.4: Accuracy
Test 1.5: SubClass
Test 1.6: Pool
Test 1.7: InnerClass

Test 2.1: Counter
Test 2.2: Chinese
Test 2.3: Resource
Test 2.4: Field
Test 2.5: Loader
Test 2.6: ReTrace
Test 2.7: Annotation
Test 2.8: Sec

Contributing

Please feel free to contribute to this repository by opening a pull request.
Do not forget to add the obfuscator to the list above.

DMCA

If you are the owner of one of the obfuscators and you want me to remove it from this repository, please contact me by opening an issue or by sending an email to dmca_jot@huzpsb.eu.org.

Disclaimer

This repository is for educational purposes only. The author of this repository is not responsible for any damage caused by the code in this repository. The code in this repository is not intended to be used for malicious purposes.
The benchmarks in this repository are not intended to be used for comparing the performance of the obfuscators. The benchmarks are only intended to show the obfuscators' capabilities.
The efficiency is evaluated through the time it takes the obfuscated program to perform a certain set of computations. This may vary depending on the machine used to run the benchmarks, and the results may not be accurate.
Only compatibility and efficiency are tested here. But you should choose wisely among strength, compatibility, efficiency, size, and price.
The samples in this repository may be malicious. Do not run them on your machine.