Есть одна программа с привязкой к железу, при запуске генерируется код оборудования, на основе которого проверяется правильность пароля у проге, задача состоит в том, чтобы запускать эту прогу на других машинах (желательно не отвязывая, чтобы прогу ненароком не скоммуниздили с деда). Что имеется в наличии: виртуалка на которой запускаю, имеется пароль для проги под железо виртуалки. Пробовал при запуске на другой машине подменить код оборудования через артмани, не помогло, из чего следует, что пароль для проги генерируется во время запуска, при этом структура обращений проги при запуске следующая: До активации После активации Что посовутуют умы античата?
Поковырял прогу через олли, в итоге прога запустилась, но не робят основные функции: защита стоит, выдает: "прога неактивирована", при этом прога обращается к виндосовским библиотекам, указанным в первом посте, после этого идет сверка как при активации (к этому выводу я пришел следующим путем: после успешной активации проги в один и тот же адрес записывается пароль введеный к программе, если через артмани изменить это значение, то при попытке использования программы выдает: "прога неактивирована"), как можно обойти данной ограничение? и еще, можно ли изменить адреса, по которым обращается прога за библиотеками (я так понимаю из них читается инфа о железе), например, на C:\kernell32.dll вместо C:\winows\System32\kernell32.dll ? ps название программы и библиотек изменены
1) Нет никакого логического объяснения замене путей с c:\windows\system32 на c:\. Для чего такие жертвы? 2) Ищем текст в отладчике "не активирована", ставим точки останова на доступ к памяти, ждем срабатывания, смотрим откуда был вызов. 3) Использовать артмани для таких дел не стоит, лучше ollydbg и\или ida pro. 4) Вам уже предлагали выложить программу, отказываться от помощи в вашем случае сродни отказу от воды при желании напиться.