Инструкция
1
Следует понимать, что после окончания триального периода работы программы единственным правильным вариантом является оплата ее дальнейшего использования. Однако цены, устанавливаемые производителями на свои программы, порой очень велики и недоступны людям с низкими доходами. Кроме того, многим пользователям программы нужны не для профессионального использования, а для единовременного выполнения каких-то задач. Учитывая это, встает вопрос о том, как продлить триальный период программы или как остановить учет времени демоверсией.
2
Если используемая вами демоверсия программы имеет всю полноту функций, но перестает работать через какое-то время, самый простой вариант заключается в удалении программы с компьютера и ее повторной установке. В этом случае вы снова получите возможность работать в течение триального периода. Для удаления демоверсий используйте утилиту Uninstall Tool, позволяющую удалить с компьютера все следы установленной программы.
3
В том случае, если вариант переустановки вас не устраивает или демоверсия программы имеет не все возможности, вы можете попытаться остановить проверку триала самостоятельно. Учтите один важный момент: никто не вправе запретить вам исследование программ. Но если вы выложите взломанную программу в сеть для общего пользования, то это уже прямое нарушение авторских прав со всеми вытекающими из данного факта последствиями.
4
Для исследования программы воспользуйтесь специальными утилитами. Первая, PEID, покажет вам, на каком языке написана программа или каким упаковщиком она упакована. В последнем случае программу надо распаковать, воспользовавшись подходящим унпакером. Например, если программа упакована с помощью UPX, то и распаковывать ее надо соответствующими утилитами – скажем, Unpacker for UPX. Учтите, что программа может быть дополнительно защищена криптором, который тоже потребуется снять.
5
После распаковки программу необходимо открыть в отладчике – специальной программе, позволяющей работать с выполняемым кодом. Простым и удобным отладчиком является Ole Debugger. Существует его русскоязычная версия, но лучше пользоваться оригинальной английской, так как во многих пособиях описана работа именно с ней. Скачайте программу и плагины к ней (обязательно), без них у отладчика не будет всех необходимых функций.
6
Собственно процедура снятия триала выглядит так. При старте исследуемой программы ею проводится проверка на присутствие введенного лицензионного ключа. Если ключ есть, по условному переходу (если ключ есть, то…) происходит передача управления участку кода, запускающему полностью работоспособную версию программы, при этом не выводится никаких предупреждающих окошек.
7
Если ключ не обнаружен, выполняется другое условие и происходит переход на другой участок кода, где пользователю выводится окошко предупреждения. Чтобы снять триал, надо условный переход на рабочий участок кода заменить безусловным – то есть прямым. Временно это можно сделать прямо в отладчике. Убедившись, что все работает и программа больше не выводит предупреждений, следует запомнить измененный участок кода (в 16-ричной кодировке) и оригинальный – то есть тот, который был до изменения.
8
Последний этап: оригинальная программа открывается в 16-ричном редакторе кода, в ней находятся через поиск символы условного перехода, подлежащие замене на символы безусловного перехода. Производится замена, изменения сохраняются. Готовую программу можно снова упаковать, чтобы уменьшить ее размер.
Источники:
- Портал исследования программ