Сейчас на форуме: Magister Yoda, vasilevradislav (+3 невидимых)

 eXeL@B —› Крэки, обсуждения —› Неподдатливый лицензинг
Посл.ответ Сообщение

Ранг: 5.5 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 30 января 2015 14:49 · Поправил: deff0
· Личное сообщение · #1

Госпада,
прошу помощи в разборе пациента.

Изначально он упакован Аспротектом, имеет два варианта лицензии: веб и донгл. Наиболее вероятно, что лицензинг самописный. Без лицензии работает 5минут и бОльшая часть функций недоступна, в частности при вызове Filter > Matrix все значения в матрице замаскированы. Банально не активны file > Open и file > save.

При веб-лицензии, прога обращается на сервер обычным http с серийником, MAC-адресом и двумя рандомными числами.
В случае некорректного серийника получает в ответ '0|0|'. Если серийник подтвержен, то пример ответа приведен в reply.txt прикрепленного архива. Первые два числа не меняются в зависимости от рандомных чисел в запросе и MAC.

Самостоятельное изучение кода позволило найти:
1. Выбор между веб-лицензией и донглом. Если заменить jnz на jz, то программа переходит в состояние донгла и никуда больше не лезит.
0041557F jnz loc_4156F4

2. Игнорирование '0|0|' в ответе сервера и переход в рабочий режим. При условии, что программу пустили в интернет.
00416980 jnz loc_416F47

Все это не делает программу полнофункциональной. Матрица замаскирована, file > open уже активно, но нажатие не вызывает соответствующего окна. Дальше я пробовал обходить функцию маскирования матрицы, поправив
00407842 jnz Detuning
на
00407842 jz Detuning

В результате матрица наполнена, похоже, рандомными значениями. Если патчить программу на донгл, то эта функция вызывается раз в 1-2 секунды и с этой переодичностью новыми значениями заполняется матрица. Этот патченный вариант прикрепил в архиве.

Прошу у сообщества помощи.

Скачатьfltr.rar



Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2015 15:55
· Личное сообщение · #2

Первые две числовые последовательности программа для чего-то использует. Поэтому игнор нулевого ответа и не должен сработать.

Можно заменить запрос к серверу заполнением памяти нужным ответом. Соответственно на компах надо будет менять MAC-адрес. С таким раскладом в принципе должно все работать. Но там могут и другие нюансы быть. Также можно перекинуть запрос на локальный сервер и отдавать правильный ответ.



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 30 января 2015 18:00
· Личное сообщение · #3

донгл этот SG-Lock

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 5.5 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 30 января 2015 21:26
· Личное сообщение · #4

Я ввел в заблуждение по поводу констант, возвращаемых сервером. Зависимость есть. Повторяемость результата тоже. Прикрепил небольшую статистику запрос-ответов.

BfoX пишет:
донгл этот SG-Lock

Ага, нашел вызовы дллки. Пока читаю ман по этим ключам, но сдается мне заходить с этой стороны будет значительно сложнее.

e58d_30.01.2015_EXELAB.rU.tgz - server reply.rar



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 30 января 2015 23:39
· Личное сообщение · #5

Закодить свой сервер-емулятор, сделать редирект на себя. Отдавать ответ (тут подумать).
профит


 eXeL@B —› Крэки, обсуждения —› Неподдатливый лицензинг
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати