
[cracking: шаг первый]
Xakep, номер #043, стр. 043-036-1
Александр А. Феденко aka badman forever (fedenko_soft@mail.ru)
- Внутре! - прошелестел старичок. - Внутре смотрите, где у нее анализатор и думатель...
«Сказка о Тройке»
Аркадий и Борис Стругацкие
Хакеры, хакеры, бла, бла, бла... Хакеры тут, хакеры там. Вандалы, воры, социальные психопаты, гении киберпространства. Какие только эпитеты и ярлыки не приклеивали к этому слову. К каким только людям не приклеивали это слово. Хакеры...
Крэкеры. Звучит похоже. Только о крэкерах что-то не слышно сенсационных новостей, имена попавших в руки закона не набивают оскомину, тишь да гладь. А если о ком-то из них и заходит речь, то говорят "хакер", так как это слово у всех на слуху, хотя большинство обывателей плохо понимают, что скрывается за ним. А уж объяснять домохозяйкам, кто такие крэкеры, занятие и вовсе безнадежное.
В самой среде компьютерного андеграунда словом крэкер (от англ. cracker) принято называть тех, кто занимается взломом программного обеспечения. Как ты понимаешь, несмотря на разницу в популярности, со следами деятельности сетевых взломщиков можно столкнуться не часто, тогда как результатами труда крэкеров ежедневно пользуются миллионы людей.
Люди, мало знакомые с нюансами хаксцены и тем более с ее закулисьем, но пытающиеся писать и рассуждать обо всем этом, обычно приравнивают крэкеров к обычным пиратам. То, что пиратам тяжковато пришлось бы без взломщиков софта, понятно. Но сами крэкеры - это все-таки не пираты.
Так, стоп. В морально-этических и правовых дебатах погрязать не будем. Это не наш жанр. Пора и к делу переходить. Если кто-то еще не понял о чем пойдет речь, поясняю - о том, что у нас называют одним словом "cracking", а в дальнем заграничье двумя - "reverse engineering".
Тема большая, а я ограничен рамками одной журнальной статьи. Поэтому расскажу только о самых основах взлома программ. Главным образом для тех, кто с этим совсем не знаком.
Ящик с инструментами
Начнем с того, какой инструментарий необходим для осуществления взлома. Во-первых, это HexEditor, т.е. программа, позволяющая просматривать и редактировать двоичные файлы (чаще всего исполнимые). Крайне желательно, чтобы такой редактор, кроме режима редактирования в шестнадцатеричном формате, поддерживал режим дизассемблирования. Наиболее популярны две программы, удовлетворяющие этому требованию: Hiew (Hacker's View) и QView. Обе принадлежат перу российских программистов. Из импортных аналогов мне в руки попал HexIt, но он явно не дотягивает до отечественных разработок (сам я предпочитаю пользоваться QView, возможно тебе больше приглянется Hiew или что-то еще, это дело личных пристрастий).
Даже если ты обычный пользователь, вполне возможно, что надобность в применении таких программ у тебя возникнет. Не отходя от темы статьи, можно предположить, что если сам ты не ломаешь программы (и вовсе не собираешься), то, вполне вероятно, частенько пользуешься результатами труда других крэкеров. Хорошо, если крэкер сделал патч к сломанной программе в виде экзешника. В таком случае достаточно запустить его, и он сам внесет все изменения. А ведь были времена, когда подавляющая часть крэков выходила в виде обычных текстовых файлов (*.CRK, *.CRX, *.XCK), да и сейчас они не редкость, и тут уж без hex-редактора не обойтись. Если же ты решил и сам разобраться во взломе программ, то познакомиться с таким редактором нужно в первую очередь. Именно в нем вносятся исправления, позволяющие обойти проверки на наличие/корректность ключа или окончание срока действия программы.

















































































































