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

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

525  
Murr патриот16.12.19 17:04
Murr
16.12.19 17:04 

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


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


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


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


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

#1 
AlexNek патриот16.12.19 19:41
AlexNek
NEW 16.12.19 19:41 
в ответ Murr 16.12.19 17:04

Зачем? Все ключи на подобных "хитрых битах" замечательно ломаются брут форсем. Да и то лишнее, нужно просто иф с проверкой заменить. Ну либо еще что всегда найдётся.

Народ как то так увлекается хитростью своего алгоритма, что забывает обо всем остальном.

#2 
Murr патриот16.12.19 19:53
Murr
NEW 16.12.19 19:53 
в ответ AlexNek 16.12.19 19:41

Да и то лишнее, нужно просто иф с проверкой заменить.

------

Можно и вообще выкинуть - там всего 7-8 вхождений. Просто подчистить ненужный код.

Но .мне интересно как выглядит "кодировщик".

#3 
AlexNek патриот16.12.19 20:04
AlexNek
NEW 16.12.19 20:04 
в ответ Murr 16.12.19 19:53
как выглядит "кодировщик".

так же глупо как и декодировщик. А зачем?

#4 
Murr патриот16.12.19 21:32
Murr
NEW 16.12.19 21:32 
в ответ AlexNek 16.12.19 20:04

А зачем?

------

А зачем вообще смотреть код? Наверное, чтобы повторять глупости. спок


Тот код, который я ковыряю, по крейней мере не падает на анализе ССД.

Но он мне не нравится - покупать не буду.

Значит надо либо почистить, либо подставить новую лику...

Вариант с ликой - проще - вот и спрашиваю - занает кто как те 8 байт считали?

Хотя... можно просто взять лику на другое мыло... жаль, короткая...

#5