Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

РАЗРЫВАЯ ПЛОТЬ - копошимся внутри ЕХЕ'шников

Андрей "Дронич" Михайлюк

Спецвыпуск Xakep, номер #029, стр. 029-098-1


(dronich@real.xakep.ru)

Не, я ни фига не орк, как ты мог сообразить из названия. Я всего лишь человек, которого много раз на дню достают письмами типа: "Дронич, как ты сделал в меню "Дуст" вместо "Пуск", скажи, пожалуйста, где это в реестре?" :). Так что в очередной раз затеваю я ликбез для самых маленьких, плавно переходящий в обзор для вполне больших. На повестке дня сегодня екзехи - с чем их кушать и как их безболезненно моддить.

WE'RE THE SOFT-HUNTERS!

Первое, о чем я обязан попросить тебя - ни в коем случае не лезь внутрь прог, чтобы сменить копирайт на "Хукед бай Жама-Хакер". Это мало того что незаконно, да еще и неспортивно, неправильно и не по-пацански :). Так что считаем, что потроха исполняемых файлов и DLL'ок мы ворошим только для того, чтобы:

а) разнообразить наскучивший интерфейс Винды и других популярных прог

Развлечение это из серии "давайте надругаемся над бабушкой", но иногда безумно затягивает. Заменять все подряд не стоит, а вот привести вещи к логическому завершению - это можно. Например, если у тебя, как и у меня, вместо корзины живет симпатичный унитаз, то надпись "Очистить корзину" просто-напросто компрометирует тебя в глазах продвинутых друзей. Вот то ли дело "Спустить воду" или "Слить дерьмо" :).

б) выдрать из проги понравившийся ресурс

Случалось так, что в какой-нибудь голимой и ненужной софтине ты напарывался на клевую авишку с танцующими гопака слониками? Если случалось, то наверно долго напрягала мысль - снести прогу со слониками и потерять их насовсем или любоваться на них, но терпеть эту муть. Хотя можно просто вырезать и сохранить :). Я, например, без зазрения совести выковыривал интересные ролики для внедрения в свои лабы по программированию (где ты, первый курс, когда душа хотела учиться - прим. гипоталамуса). А вот те же иконки интереснее выдирать специализированными прогами (типа IconS, http://nmsf.sscc.ru/neuro/). Но у настоящего хацкера инструмент должен быть универсальным :).

в) обрезать баннеры / уменьшить кнопки / поменять дефолты

Самое практичное применение процесса вскрытия - изменять параметры элементов интерфейса. Сделать побольше кнопу, которую "этот идиот программер" как бы специально уменьшил до 2х2 пикселей. Оторвать кусок окна с баннером и не любоваться им никогда (хотя для всех популярных прог, показывающих баннеры, есть готовые патчи, сделанные такими же, как ты :)). В конце концов - заставить понимать по-русски старые импортные проги (меня в свое время бесил DesignIdef, не признающий русских шрифтов в интерфейсе, - пришлось вылечить :)).

г) русифицировать упрямый софт

Практически подвид прошлого способа - только менять надо совсем все. Это сейчас все кодеры стараются замутить к своему софту языковые модули в виде простых текстовиков, а вот раньше софт без перевода был проблемой. Фиглиш, конечно, знать надо, иначе ты лишаешься многих удовольствий - от просмотра забугорных сайтов с эксклюзивной инфой до наслаждения фильмами без перевода :). Но если тебе проще потусоваться полчасика со словарем и сделать софт своей мечты русским - милости просим, хлеб соль энд соу он :).

Содержание  Вперед на стр. 029-098-2