Вход на сайт
Прямое преобразование?
525 просмотров
Перейти к просмотру всей ветки
Прямое преобразование?
Код обратного преобразования:
private static readonly int intMinValue = int.MinValue;private static readonly int keyHash0 = -1431655766;private static readonly int keyHash1 = 536870912;private static readonly int keyHash2 = 16777216;
private static byte[] _GetTicks(byte[] _param0)
{byte[] numArray = new byte[_param0.Length];int num1 = XBUtil.keyHash0;int num2 = 0;int num3 = _param0.Length - 4;for (int index = 0; index < _param0.Length; ++index){if (index % 4 == 0){if (index > 0){num1 ^= num2;}if (index < num3){num2 = (int)_param0[index + 0] << 24| (int)_param0[index + 1] << 16| (int)_param0[index + 2] << 8| (int)_param0[index + 3];}}num1 = num1 << 1| ((num1 & XBUtil.intMinValue) != 0 ? 1 : 0)^ ((num1 & XBUtil.keyHash1) != 0 ? 1 : 0)^ ((num1 & XBUtil.keyHash2) != 0 ? 1 : 0);numArray[index] = (byte)((uint)num1 ^ (uint)_param0[index]);}return numArray;}
(часть кода валидации лицензии).
Кто-нибудь знает где найти прямое преобразование?