JObfuscator version history with changes and bugfixes to the Java obfuscation engine, Windows client versions and WebAPI interface.
double values using floating point math functions from the java.lang.Math.* class.String objects from hidden char arrays.integer values through equivalent double math expressions.true and false literals with equivalent runtime expressions.try/finally blocks while preserving program behavior.int array contents and decode them at runtime.double arrays by hiding their values as encoded bit patterns.char arrays and restore the original characters through generated decoder code.String array elements and rebuild them while the program runs..concat(...) chains so decompilers face more tokens and local data-flow steps; it runs before polymorphic string encryption when both are enabled.StringEncrypt engine with support for nested polymorphic loops in string encryption.@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.