Конечно, всегда (ну или почти всегда 🙂 можно сбегать на Astalavista. Но сколько удовольствия самому попробовать
взломать свою ненаглядную ShareWare, которая последнее время ведет себя как капризный ребенок и постоянно просит что-нибудь купить.
Будем ломать Shadow Security Scanner 3.43. Для этого я использую три интересные программы, две из которых всем прекрасно известны - это Regmon и уже полюбившийся всем
Restorator, а третья это Sign 0f
Misery.
SSS - типичная Trial версия, которая будет по-хорошему работать 15 дней, а потом потребует за свою работу денежки. Для начала посмотрим в каком ключе реестра идет отчет времени. Врубаем Regmon, на панели инструментов жмем Filter, и в появившемся диалоговом окне в поле Include вводим SSS. Запускаем SSS.exe, когда появится окно с просьбой
зарегистрироваться, идем в Regmon, ищем там строку с SetValueEx и хорошо запоминаем адрес, куда SSS пишет свое время 🙂 .
Так, хорошо, теперь немного трепанации. Запускаем Restorator и открываем в нем нашу программу. Видим слева RCData. Заходим туда и ищем описание формы с названием TNagForm. Это и есть это злополучное окно с напоминанием. Лично я провел все утро в неимоверных потугах 🙂 , но по-моему лучшим вариантом остается следующий (но это конечно же только по-моему):
там есть объект RxLabel1, и у него есть событие OnClick. Этим событием мы потом очень удачно воспользуемся, а пока установим этому событию значение OnClick = RxSpeedButton1Click - это событие происходит при нажатии на кнопку Continue.
Добавим этой форме еще один параметр "WindowState = wsMaximized" - это чтобы наше окно появлялось максимизированным (растянутым на весь экран :). А для RxLabel1 установим следующие параметры: Left = 0, Top = 0, Width = 8000, Height = 6000,
это чтобы метка была растянута на все окно наверняка.
Ну а теперь гвоздь сегодняшнего взлома, прошу любить и жаловать его величество
InqSoft Sign 0f Misery. Его можно взять с официального сайта автора
http://inqsoft.tsx.org или http://kickme.to/inqsoft. Вот что пишут про свою программу авторы:
"Первоначально InqSoft Sign 0f Misery разрабатывался как эффективный инструмент для продления "жизни" демонстрационных и незарегистрированных версий программ. Вобрав в себя множество приемов борьбы с ограничениями времени работы shareware-программ, подавления NAG Screen'ов и активизации заблокированных управляющих элементов, программа стала новым словом в преодолении ограничений в программах, распространяемых по принципу
shareware".
У этой программы туева хуча всяких возможностей! На досуге
поэкспериментируйте! Ну а сейчас от нее потребуется лишь
ничтожная часть ее возможностей 🙁 . Так, я вижу, что после такого заманчивого предложения ты уже успел скачать ее, установить и увидев ее тебе уже не до моей писанины 🙂 .
Но ближе к телу. Сделаем хороший скрипт, для этого в профессиональном наборе команд
длавим "удалить ключ реестра", и в появившемся диалоговом окне в ветви реестра отмечаем HKEY_CLASSES_ROOT, в имени ключа то, что нам нашел Regmon и я попросил хорошо запомнить (то бишь
CLSID\{07021D7F-354C- C444-345F-194C8C480EC3}). Прекрасно, теперь в стандартном наборе команд выбираем "запустить программу" и вводим только имя файла SSS.exe . Теперь там же выбираем "Ожидать появления окна с указанным текстом в заголовке" и вводим
"Unregistered". Помните я говорил, что мы удачно воспользуемся событием
OnClick? Так вот, последней командой в нашем скрипте будет "Эмуляция нажатия кнопок мыши". Выбираем "Левая кнопка -> Нажать".
Теперь в главном меню находим команду для компиляции и аккуратно компилируем наш скрипт, а перед этим в меню Проект можно задать его описание, типа "КрЯкЕР - Вася Пупкин".
Все!!! Конечно, это очень замученный "взлом", но я уверен что ты сможешь предложить что-нибудь получше, главное дерзайте.