|

РАЗРЫВАЯ ПЛОТЬ - копошимся внутри ЕХЕ'шников
Андрей "Дронич" Михайлюк
Спецвыпуск 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
|