20.12.2005 :.
.: Крэк без крэка или использование The Customizer

Системные требования : мозги, руки (желательно прямые), знание WinAPI функций приветствуется.
Подопытный образец : Virtual Speed Installation Creator 2.08 ( http://www.vsic-online.com )
Инструмент : The Customizer 1.15 ( http://wasm.ru/baixado.php?mode=tool&id=26 )

" Многие из вас наверняка сталкивались с деактивированными опциями в меню различных программ - например, Dr.Web, Maple и т.д., и т.п. Так вот, The Customiser 1.15 позволяет активировать их, причем не особо вдаваясь в достаточно сложные процедуры выборки сообщений, вызова API-функций EnableMenuItem и т.п. Просто подведите уродливую стрелочку к нужному пункту меню - и вуаля! "

"Вау! Рулёзная, наверное, штучка! Неужели работает?" - скорее всего подумали многие из вас. Ещё как работает! Я скажу больше, этой штукой можно сделать почти всё. Можно менять все свойства, изменять размеры и положение, включать и выключать и т.д. Чаще всего, возможности The Customizer¢a ограничены лишь знанием пользователя API функций :) Это первый недостаток Customizer¢a - все API функции знать невозможно. Второй недостаток то, что результат работы нельзя сохранить на диск. Пока Customizer загружен и висит в памяти - результаты будут видны всегда (эта опция настраиваема), но как только его выключить - всё восстановится. Но кто вам мешает прописать Customizer в автозагрузку ;)
Пользоваться Customizer¢ом тоже очень просто: запускаем, нажимаем "Edit Window...", нажимаем "Оn", выбираем нужный элемент, кликаем левой кнопкой, лазим по закладкам Customizer¢a и жестоко издеваемся :).
Ну что, научились активировать кнопочки в незарегистрированных приложения? Поздравляю - вы теперь почти кул-мега-кракеры :D.

Теперь подберёмся поближе к Virtual Speed Installation Creator 2.08. Очень даже неплохой создатель инсталляшек для вашего софта. Жаль, однако, что платный. Ключик можно получить и бесплатно на официальном сайте програмы - тогда ограничение на 15 дней использования снимается, но из языков тогда вы сможете использовать только русский. Если ваша прога фриварная - ничего страшного. Но если вам нужно её продавать, то явно покупать будут активнее всего зарубежом. Тогда нужно включать поддержку буржуйского не только в свою прогу, но и в инсталлятор. В чём же проблема добавления английского языка? Да в том, что при клике на кнопочку "Добавить" мы получаем ошибку:


В коде программы явно стоит проверочка на бесплатность версии. Поиск строковых констант по телу программы бесполезен - строки читаются из отдельного зашифрованного файла. Чего то тут попахивает долгими вечерами в отладке кода проги. Зачем нам всё это ради пары-тройки инсталляторов. Глянем на VSIC с другой стороны. Кнопка не работает, но она не заблокирована => разблокировать (enable) эту кнопочку не получится. Продолжаем думать дальше. А что же эта кнопка может делать? Это мы видели ещё до регистрации программы - появляется диалог выбора файла, потом название этого файла (без расширения) добавляется в список языков инсталлятора. Список языков - ListBox. А что, если самому попробывать добавить строку в этот ListBox? Можно попробывать, но это врядли сработает, да и как это сделать? Очень просто! А зачем же нам нужен The Customizer? Select¢им нужный ListBox Customizer¢ом (если долго не получается выделить, можно воспользоваться методом Exclude). Лезем на вкладочку "API Message".
Тeперь вспомним основные Windows API функции, которые могли бы нам помочь (расписаны только используемые параметры):
1) LB_ADDSTRING - Добавляет стpоку к блоку списка. lParam: добавляемая строка.
2) LB_DELETESTRING - Удаляет стpоку из блока списка. wParam: является индексом удаляемого элемента.
3) LB_RESETCONTENT - удаляет все элементы из блока списка.
4) LB_GETTEXT - копиpует блок списка в имеющийся буфеp. wParam: Является индексом элемента.
5) LB_SETCURSEL - выбиpает элемент блока списка. wParam: Является индексом элемента. Если wParam=-1, то выбpанного элемента нет.

Вот и отлично! Нам как раз подходит добавление строки! В поле "Command" вводим/находим LB_ADDSTRING. В качестве LPARAM передаём слово "English". WPARAM оставляем по умолчанию. Кликаем "Do Now" и ... о чудо! Заработало! :) Теперь в выборе языка инсталлятора доступен и английский! Дальше программа с ним корректно и без проблем работает. Можно спокойно сделать себе инсталлятор и радоваться жизнью.

Как Вы помните, похожие функции есть почти для всех компонентов. Т.е. можно изменять не только тексты ListBox¢ов, но и изменять тексты Edit¢ов, изменять тексты на кнопках и т.д. Найти эти функции можно в любом WinAPI справочнике, например, в справочнике DelphiWorld в разделе "ОС и железо" в подразделе "Справочник по сообщениям" ( http://delphiworld.narod.ru )

Ну вот, теперь вам известен ещё один метод взлома программ, не зная асемблера. Хоть и надо долго помучаться, хоть кнопочка так и не заработала, однако инсталляшки получаются полноценными. И это уже приятно.
А на последок хочу вам сказать, что такой лёгкий взлом бывает довольно редко. Да и взломом это толком не назовёшь :), Тем не менне, уже можете хвастаться перед своими друзьями, какие вы кул-мега-кракеры. :D

P.S. А если пишите реально хороший, удобный, покупаемый софт - почему бы и не купить этот инсталлятор? Поделиться маленькой частью своего дохода, показать своё уважение автору, ведь не так уж он и много просит...

Оставить комментарий:

.: Оставить комментарий
Имя (ник):
( Ваш ник или реальное имя. Будет показано в заголовке комментария )
E-Mail:
( Ваш e-mail. Используется только для связи с Вами администрации. Показан НЕ будет )
Сайт, ICQ или Jabber:
( Это поле будет отображено в заголовке комментария рядом с Вашим именем )
Ваша оценка:
( Как Вы оцениваете данный материал? По умолчанию оценка не ставится )
Введите число, изображённое на картинке image :
Текст комментария: