Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Прямое преобразование?

16.12.19 17:04
​Прямое преобразование?
 
Murr патриот
Murr

Прямое преобразование?


Код обратного преобразования:


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;
}


(часть кода валидации лицензии).


Кто-нибудь знает где найти прямое преобразование?

 

Перейти на