eXeL@B —› Вопросы новичков —› Как обойти привязку к железу? |
Посл.ответ | Сообщение |
|
Создано: 09 декабря 2016 00:52 · Поправил: xinside · Личное сообщение · #1 Здравствуйте. Сдох старенький комп по управлению станком, был слитый образ системы, я его накатил на новый системник. Как оказалось, у программы имеется привязка к железу, в папке программы лежит файл PC.Code, в котором автоматически формируется PC ID, если его изменить на другой и сохранить - ничего не меняется. Также в папке есть reg.key, в котором код активации. На данный момент программа работает, но выдает окно демо режима и через 60 минут выключается (скрин прилагаю). Прошерстил с помощью w32dasm все .exe и .dll, и только в файле S7onlinx.dll обнаружил информацию, связанную с Hardware ID (пытался менять как в статье на jmp адреса 100058D9 и 100058E5). Подскажите, в правильном направлении двигаюсь или искать информацию о PC ID в другом месте? Заранее благодарю. 84b3_09.12.2016_EXELAB.rU.tgz - Immagine.JPG 0286_09.12.2016_EXELAB.rU.tgz - Immagine2.JPG ce9b_09.12.2016_EXELAB.rU.tgz - 3.JPG |
|
Создано: 09 декабря 2016 05:23 · Поправил: dosprog · Личное сообщение · #2 Наверное, в правильном. Если побороть не удастся, тогда заархивируйте каталог C:\GRPRJX и представьте на рассмотрение. А ещё лучше сам слитый образ системы. | Сообщение посчитали полезным: xinside |
|
Создано: 09 декабря 2016 08:18 · Поправил: xinside · Личное сообщение · #3 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 09 декабря 2016 21:02 · Личное сообщение · #4 Для начала, чтобы заставить хоть как-то работать это говно , необходимо заглянуть/отредактировать в файло Environment.cfg, а именно строчки: Code:
xinside пишет: лежит файл PC.Code, в котором автоматически формируется PC ID, если его изменить на другой и сохранить - ничего не меняется. Также в папке есть reg.key, в котором код активации. Половина ответа лежит в Вашем вопросе. reg.key и PC.Code По крайней мере можно попытаться найти ссылки на эти файлы в dll'ках и они действительно есть! Внимание привлекает GRGlobalDat.dll: Code:
проверяется наличие данных файлов и их чтение (функа инициализации global data). Далее, из всего зверушника exe-файлов внимание привлекает GRSysRun.exe, который выдает окошко, показанное на первом скриншоте в первом сообщении (Immagine.JPG). Суммируя информацию выше, анализируем GRGlobalDat.dll и находим симпатичные экспортные функи: Code:
Через GRGlobalDat.TestSWkey можно выйти на такое место в GRSysRun.exe (работает по тикам таймера, судя по всему): Code:
xinside пишет: Прошерстил с помощью w32dasm OllyDbg Вам в помощь! xinside пишет: S7onlinx.dll обнаружил информацию, связанную с Hardware ID Не смотрел, но по скрину выглядит убедительно - патчить надо. данное наблюдение не представляет исследовательской ценности - при терминанте процесса в лог сыпется тонна debug string: Code:
| Сообщение посчитали полезным: xinside |
|
Создано: 10 декабря 2016 02:22 · Личное сообщение · #5 |
|
Создано: 10 декабря 2016 15:49 · Личное сообщение · #6 Строка из Reg.key обрабатывается в GRGlobalDat.dll: Code:
Всё интересное - в двух функциях из GRUlib.dll. Судя по их именам, к ним есть уже готовые обратные. Так что сделать кейген можно без больших усилий. | Сообщение посчитали полезным: xinside |
|
Создано: 13 декабря 2016 10:18 · Поправил: xinside · Личное сообщение · #7 Всем большое спасибо за участие, теперь много информации к размышлению. Думаю в каталоге LCR нет вещей, ответственных за ключ, там скорее просто часть программы. |
|
Создано: 13 декабря 2016 19:29 · Личное сообщение · #8 |
eXeL@B —› Вопросы новичков —› Как обойти привязку к железу? |