Сейчас на форуме: Magister Yoda (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Генерация демо ключа |
Посл.ответ | Сообщение |
|
Создано: 19 декабря 2014 14:11 · Поправил: BoID · Личное сообщение · #1 Добрый день. Есть некий программный комплекс честно купленный, стоит на сервере. Привязка к железу. Есть тестовый контур. При покупке разработчик дал нам две лицензии на продуктивный и на тестовый контуры. Вышла новая версия. Удачно перешли на нее, но нам дали только одну лицензию. Благо есть демо версия. Но у нее проблема в ограничении во времени и кол одновременных соединений. Со временем удалось победить. Ключ генерируется во время установки. Я перевел время вперед под час установки и время действия ключа продлилось. Хочется обойти ограничение в кол. сессий. Проведя анализ я выяснил что за работу с лицензиями отвечает одна длл. Вооружившись сначала dllexp я узнал какие функции она экспортирует. Там были такие функции CheckLicenseKey,GetDemoLicense и другие. Мне нужна GetDemoLicense. Вооружившись RecStudio и IDA я решил посмотреть код. Вот кусок который по моему мнению мне и нужен Code:
Подскажите на правильном ли я пути. Можно ли через hex редактор поменять 5 на другое максимальное число? И как мне правильно вызвать функцию из длл? Вот как я сейчас делаю, но получаю ошибку Code:
Прошу сильно не "пинать", так как такое делаю впервые. Есть небольшой "бюджет" для решения задачи. |
|
Создано: 19 декабря 2014 14:22 · Поправил: vovanre · Личное сообщение · #2 |
|
Создано: 19 декабря 2014 15:00 · Личное сообщение · #3 Можно советом, а можно просто сломать. Разместить в запросах не могу, так как нарушу несколько пунктов(не могу светить название программы). Название программы и ссылку для скачивания могу выслать в личку. Ошибка Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. |
|
Создано: 19 декабря 2014 15:05 · Личное сообщение · #4 |
|
Создано: 19 декабря 2014 15:06 · Личное сообщение · #5 |
|
Создано: 19 декабря 2014 15:08 · Личное сообщение · #6 |
|
Создано: 19 декабря 2014 15:16 · Личное сообщение · #7 |
|
Создано: 19 декабря 2014 15:43 · Личное сообщение · #8 |
|
Создано: 19 декабря 2014 16:03 · Поправил: Vamit · Личное сообщение · #9 |
|
Создано: 19 декабря 2014 16:13 · Личное сообщение · #10 |
|
Создано: 21 января 2015 09:55 · Личное сообщение · #11 Хочу вернутся к обсуждению вопроса. Спасибо за подсказку и ссылки. Сейчас у меня проблема с определением типа параметров функции. Пробовал string,char,LPSTR Не хватает знаний в с++. Уже полез в исталятор (msi). Используя ORCA витянул скрипт в котором функция проверки и генерации демо ключа ( Binary) Потом скормил IDA Вот что получил Code:
Буду очень благодарен за помощь. Спасибо |
|
Создано: 21 января 2015 19:35 · Поправил: dosprog · Личное сообщение · #12 |
|
Создано: 22 января 2015 10:08 · Поправил: BoID · Личное сообщение · #13 Спасибо огромное. Утром прошел, прочел пост, посмотрел код и меня осенило Вот рабочий код геренации ключа Code:
|
eXeL@B —› Крэки, обсуждения —› Генерация демо ключа |