| 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  | 
| 
 | 
Создано: 13 декабря 2016 19:29  · Личное сообщение · #8  | 
| eXeL@B —› Вопросы новичков —› Как обойти привязку к железу? | 

 

, необходимо заглянуть/отредактировать в файло Environment.cfg, а именно строчки:
 Для печати