Хакинг

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

Вы хотите научиться взламывать программы, но не хотите учить аcсемблер? Всегда пожалуйста! В данной статье вы научитесь легко взламывать многие программы без долгой и изнурительной подготовки.

Многие из вас наверняка сталкивались с деактивированными опциями в меню различных программ - например, 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 дней использования снимается, но из языков тогда вы сможете использовать только русский. Если ваша прога фриварная - ничего страшного. Но если вам нужно её продавать, то явно покупать будут активнее всего зарубежом. Тогда нужно включать поддержку буржуйского не только в свою прогу, но и в инсталлятор. В чём же проблема добавления английского языка? Да в том, что при клике на кнопочку "Добавить" мы получаем ошибку:

Virtual Speed Installation Creator 2.08

В коде программы явно стоит проверочка на бесплатность версии. Поиск строковых констант по телу программы бесполезен - строки читаются из отдельного зашифрованного файла. Чего то тут попахивает долгими вечерами в отладке кода проги. Зачем нам всё это ради пары-тройки инсталляторов. Глянем на 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. А если пишите реально хороший, удобный, покупаемый софт - почему бы и не купить этот инсталлятор? Поделиться маленькой частью своего дохода, показать своё уважение автору, ведь не так уж он и много просит…

Другие материалы на русском: