JObfuscator version history with changes and bugfixes to the Java obfuscation engine, Windows client versions and WebAPI interface.
@Obfuscate
annotation for the nested classes in an outer class@SuppressWarnings(InstanceVariableMayNotBeInitialized)
for the non-linear code path obfuscationinteger
to arrays obfuscation by generating multidimensional arrays e.g. int[][] var_3035 = { { 65535 }, { 01, 02, 0b0 } };
doubles
to arrays obfuscation by generating multidimensional arrays e.g. double[][][] O_ZzBf7_4tcNvh_c = { { { 2.8 } }, { { 1.3 } }, { { 0.06, 3.7, 65535.8 } } };
while(...) {}
or do {} while(...) {}
NaN
numbers in integers
encryption obfuscationinteger
type values are now randomly written in decimal, hexadecimal, binary or octal system e.g. int[] mSjhhzs = { 010, 0x01BA7, 0x51, 1521, 0b1100 };
integer
values using more than 15 floating point math functions from the java.lang.Math.*
class.double
values from the code and store them in an array.@Override
keywordinteger
and double
extraction into arraysintegers
were not extracted correctly for the integers to arrays obfuscation strategydouble
and integer
arrays)integer
values into double
values to avoid deobfuscation by popular Java decompilers e.g. double[] var_2597 = new double[]{13.898355719807563D, 65535.73657403742D, ... };
/IntsMathCrypt
& /DblsToArrays
/IntsToArrays
If you would like to ask me about JObfuscator, or something's not clear, mail me. I'll be happy to answer all of your questions.