JObfuscator historia zmian wersji, poprawki błędów w silniku obfuscatora, w kliencie dla Windows, interfejsie WebAPI, zmiany w SDK.
@SuppressWarnings(InstanceVariableMayNotBeInitialized)
przy obfuskacji ścieżki koduinteger
do tablic, poprzez generowanie wielowymiarowych tablic np. int[][] var_3035 = { { 65535 }, { 01, 02, 0b0 } };
double
do tablic, poprzez generowanie wielowymiarowych tablic np. double[][][] O_ZzBf7_4tcNvh_c = { { { 2.8 } }, { { 1.3 } }, { { 0.06, 3.7, 65535.8 } } };
while(...) {}
lub do {} while(...) {}
NaN
w obfuskacji polegającej na szyfrowaniu wartości typu integer
integer
są losowo zapisywane w systemach decymalnym, heksadecymalnym, binarnym lub oktalnym np. int[] mSjhhzs = { 010, 0x01BA7, 0x51, 1521, 0b1100 };
integer
wykorzystując ponad 15 zmiennoprzecinkowych funkcji matematycznych z klasy java.lang.Math.*
double
do tablic@Override
integer
oraz double
do tablicinteger
nie były poprawnie ekstrahowane dla strategii obfuskacyjnej polegającej na przenoszeniu wartości liczbowych do tablicdouble
i integer
)integer
do tablic, zamiast zapisywanych tam wartości integer
, zapisuje je jako typ double
, aby zapobiec deobfuskacji przez popularne dekompilatory Javy np. double[] var_2597 = new double[]{13.898355719807563D, 65535.73657403742D, ... };
/IntsMathCrypt
oraz /DblsToArrays
/IntsToArrays
Jeśli masz jakieś pytania dotyczące obfuskatora JObfuscator, masz jakieś uwagi, coś jest niejasne, napisz do mnie, chętnie odpowiem na każde Twoje pytanie.