Лекарство для CuteFTP EGOiST/TSRh (egoist_tsrh@bk.ru) Хакер, номер #079, стр. 079-062-1 Освобождаем любимый софт от назойливого trial В основном популярный софт распространяются по принципу shareware: ты скачиваешь программу, но можешь использовать ее в ограниченном режиме или ограниченное время. После истечения trial-срока тебя просят зарегистрировать софт. Добропорядочным гражданам, зарабатывающим по $50k в год, полагается заплатить денежку и пользоваться софтиной безо всяких ограничений. Но мы-то с тобой немного другие, правда :)? Поэтому сегодня я поделюсь сокровенным — расскажу о том, как альтернативным образом можно избавиться от trial-ограничений и сделаю это на примере популярного FTP-клиента CuteFTP. [кто такие крякеры?] Прежде всего, хочу развеять мифы о крякерах. Во многих книгах о хакерах пишут, что крякер — это не кто иной, как «плохой» хакер, ворующий какую-либо информацию в корыстных целях и т.п. Наверное, опираясь на Словарь Жаргона Э.С. Раймонда: «A malicious meddler who tries to discover sensitive information by poking around. Hence 'password hacker', 'network hacker'. The correct term is {cracker}». Во-первых, крякер ничего не ворует. Это не его профиль. Он исследует систему защиты и производит последующую нейтрализацию, «указывая» на ошибки разработчикам. Во-вторых, крякеры не продают своих «творений». Конечно, есть так называемые «коммерческие заказы», но соглашаться на них или нет, каждый решает сам, и при этом ничто не афишируется. А те тысячи постов в инете о продаже крякнутого софта иначе как пиратством назвать нельзя, на мой взгляд. Да, я против пиратства. В наше время цены на софт становятся не такими уж и высокими, и купить себе почтовый клиент (да и ОС тоже) может позволить почти каждый, у кого есть компьютер. [типы защит] Существует несколько типов защит. При использовании первого типа в программе присутствует одна функция проверки, которая вызывается много раз и отключается просто модификацией самой функции. Вторая — более «умная», при которой код проверки размазан по всему приложению и приходится долго искать и локализовать главные участки защиты. Обычно проблема решается написанием кейгена, поскольку в противном случае приходится патчить слишком большие куски кода. Все остальные типы защит — это протекторы сторонних фирм. Такая защита обходится снятием протектора, внедрением кода патча в тело защищенной программы или написанием кейгена, если не используются алгоритмы самого протектора (хотя и в этом случае бывают исключения). [вооружение] Перед тем как приступать к работе, нужно рассказать о том, что для нее потребуется. Понадобятся навыки программирования и знание азов ассемблера. Их можно почерпнуть из рассылки Калашникова: "Ассемблер? Это просто! Учимся программировать". В этой статье описывать все инструкции ассемблера бессмысленно — просто не хватит места, поэтому я буду ориентироваться на подготовленную аудиторию. Думаю, двух статей из нашего asm-кодинга должно хватить :). Также для успешного взлома понадобятся следующие инструменты: * PE Explorer («Пексплорер») — потрошилка ресурсов; * HiEW («Хью») — шестнадцатеричный редактор, дизассемблер; |