![]() |
eXeL@B —› Вопросы новичков —› Триал |
Посл.ответ | Сообщение |
|
Создано: 07 ноября 2007 17:15 · Личное сообщение · #1 Здравствуйте! Впервые на вашем форуме, поэтому еще плохо ориентируюсь что-куда спрашивать. Есть программа с ограничением 30 бесплатных дней. Хочется снять триал. Могу протрейсить прогу на двух компах (одну конченую, другую рабочую) и попробовать изменить первую под вторую. Правда, сомневаюсь как в правильности данного пути, так и в успехе...Подскажите, плиз, каким макаром устанавливается триальное ограничение? В какую сторону копать? Какие ключи в реестре, какие структуры разбирать? Заранее благодарю. ![]() |
|
Создано: 07 ноября 2007 17:48 · Личное сообщение · #2 regmon & filemon от sysinternals помогут тебе отследить Aspire пишет: Подскажите, плиз, каким макаром устанавливается триальное ограничение? В какую сторону копать? Какие ключи в реестре, какие структуры разбирать? Можешь залить куда-нибудь и возможно кто поможет ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 07 ноября 2007 17:50 · Поправил: Gerpes · Личное сообщение · #3 Хм, тебе сюда - http://www.exelab.ru/kid.php Там много чего написано. 2 компа - не нужно такой роскоши. Сброс триала из реестра - это не взлом. ![]() Да, по поводу ключей реестра- часто помогает regedit > Ctrl+F > Имя проги. удалять можно все. вместе с ними и триал сбрасывается, если он в реестре. какой именно ключ, можно увидеть, там дата установки бывает. ![]() |
|
Создано: 07 ноября 2007 18:12 · Личное сообщение · #4 |
|
Создано: 08 ноября 2007 14:20 · Поправил: Aspire · Личное сообщение · #5 Поменял дату на компьютере, теперь программа не говорит об окончании трильного срока, но не нахдит файл с настройками, выдает мессажбокс с текстом "DEFAULT.STG" file not found. Надеюсь, что теперь задача сведтся к нахождению места в программе, где идет обращение к этому файлу. Подскажите, пожалуйста, как это проще сделать? Поставить бряк на мессажебокс? Строку с таким содержанием я не нашел в проге (а может, плохо искал, либо она закриптована). Также , видимо нужно найти то место, где идет обращение к функции получения текущей даты? Сделал снимок реестра, призапуске проги, там 3300 строк...это ж пипец... Вобщем, посоветуйте, плиз. Это первая программа, которую я пробую сломать. Занялся этим по необходимости, иначе начинал бы с более простых вещей. [add] Нашел строку с именем файла, но если запускаю прогу под Олли, то этот мессаж не выводится (( ![]() |
|
Создано: 08 ноября 2007 15:17 · Личное сообщение · #6 |
|
Создано: 08 ноября 2007 15:29 · Личное сообщение · #7 |
|
Создано: 08 ноября 2007 17:33 · Личное сообщение · #8 |
|
Создано: 09 ноября 2007 11:34 · Личное сообщение · #9 |
|
Создано: 09 ноября 2007 16:07 · Личное сообщение · #10 Плять, парни, элементарно как два пальца.... Берем декомпиль от GPcH, т.к. прога на VB, причем в native code. Декомпилим и смотрим событие Form_Load объекта frmAbout. Начало по адресу :0051028E Ставим в оле бряк на этот адрес. Жмем в проге About, тормозимся. Дальше скролим долго вниз и глядим на строки. Доскролили до 00510C82 68 E4804300 PUSH 004380E4 ; UNICODE "Trial: " Еще крутим вниз до 00511058 68 0C814300 PUSH 0043810C ; UNICODE "Licensed to: " Потом по тихому едем вверх и смотрим где можно перескочить плохую надпись. Вот тут 00510B89 MOVSX EAX, WORD PTR SS:[EBP-AC]
Дальше бряк на запись на адрес в WORD PTR SS:[EBP-AC] там лежит WORD FFFF Ну и анализирем, где записывается FFFF Доберемся до сюда 0054BB92 66:C740 5C FFFF MOV WORD PTR DS:[EAX+5C], 0FFFF Меняем на 0000 и усе ![]() |
|
Создано: 09 ноября 2007 22:21 · Личное сообщение · #11 |
![]() |
eXeL@B —› Вопросы новичков —› Триал |