Добрый день. Подскажите пожалуйста по вопросу расшифровки соответствия строки и хэша. Попробовал определить тип хэша с помощью утилит, не помогло. Вероятно, это некое своё кодирование. Есть программа типа менеджера лицензий (Для Windows. Дистрибутивы тоже есть). К ней есть лицензионные файлы, которые содержат строку хэша и описание лицензии. Например, файл лицензии содержит такого типа: HW_IDS 00-1b-21-88-2a-80 # #Key Product Module Feature Version Limit Expir LICENSE yG0Toyo5W CA IL01 Start *.* * * LICENSE rq$6OHLVM CA IMS1 Start *.* * * LICENSE B8Abu?0zZ CA IP01 Start *.* * * LICENSE 32LQHF9w2 CA IP02 Start *.* * * Вверху MAC адрес или список адресов. Внизу: Хэш, тип модуля ПО, название программы, тип лицензии, версии и т.д. Точно знаю, что для генерации используется MAC адрес и данные из строки с лицензией. Само ПО было написано ещё в 2000 годах и с тех пор, вероятно, кодирование не менялось. Т.к. старые файлы лицензий подходят для нового ПО менеджера. В наличие есть: Очень большое количество файлов лицензий Дистрибутивы менеджера лицензий (все, по годам). Ещё примеры данных файлов: ------------------------------------------------------------------- HW_IDS 00-01-03-c3-24-54 00-1f-c6-bf-98-47 # MN Module Feature Version Number of users Expiration date LICENSE wEeWR61FT EA EngineeringBaseLicense * 3.*.* * * LICENSE VkC7F4H3A EA IOCapacity * 3.*.* 53 * LICENSE 3iBWWvITn EA UITagCapacity * 3.*.* 27 * LICENSE V08eHiK$p EA EngineeringCapacity * 3.*.* 80 * LICENSE 1?A9o1IZv OA A1O1 Monitors 3.*.* 2 * LICENSE XY3ET3gcU OA A1O2 Monitors 3.*.* 3 * LICENSE V84xLpG1c OA A1O3 Monitors 3.*.* 2 * ------------------------------------------------------------------- HW_IDS 1 # MN Module Feature Version Number of users Expiration date LICENSE CCcYlNTxo OA B2O1 Monitors 6.*.* 2 * LICENSE zxPtr4GB$ OA B2O1 Pictures 6.*.* * * LICENSE tZW?KoFKj OA B2A1 AlpBase 6.*.* * * -------------------------------------------------------------------
Шансы угадать алгоритм по вышеприведённым данным равны 0. Такие задачи решаются анализом ПО, которое обрабатывает лицензии, и поиском алгоритма внутри него.
Спасибо за ответ! ПО и файлы с кодами есть в наличии в большом количестве. Подскажите пожалуйста, в сторону какого ПО для анализа смотреть? Спасибо!
Для декомпиляции лучше всего IDA Pro (платный, но в интернете ходят сломанные версии, найти несложно). ПО довольно старое, скорее всего 32-битное, для отладки удобнее всего OllyDbg (бесплатный). Если программа упакована или накрыта протектором, то сначала надо будет их снять. И да, всё написанное относится к нативным программам (т. е. тем, которые скомпилированы в машинный код). Могут быть и другие варианты (.NET, Java, FoxPro, VB P-Code и пр.), для них потребуются свои специфические инструменты.