Научи свой любимый софт уважать русский язык

Xakep, номер #044, стр. 044-032-1


Полный мануал по русификации программ продвинутыми хакерами

Horrific aka Фленов Михаил smirnandr@mail.ru http://www.cydsoft.com/vr-online/.

Немного обидно становится, когда скачиваешь какую-то прогу, а она пишет тебе все диалоги, менюшки и сообщения на буржуйском языке. А когда пытаешься залезть в языковые настройки, то обнаруживаешь, что можно установить десяток разных языков, кроме родного русского. Такое ощущение, что нас с тобой не уважают :). Мы уже столько лет в Инете, а буржуи до сих пор не научились разговаривать на русском языке:). Непорядок!!! Если больших корпорашек мы смогли научить уважать русского брата, и они выпускают локализованные версии своих прог, то вот с шароварщиками такая песня не проходит. Они продолжают делать только англоязычные версии своих шедевров. Оно и понятно, ведь только с буржуев можно снимать зеленые. Наш брат лучше найдет кряк, чем отслюнявит свои кровные за какую-то прогу :).

ЧТО И ЧЕМ ЛОКАЛИЗОВЫВАТЬ

Ну, ничего. Сегодня мы научим этот программный сброд уважать русский язык. Сразу предупрежу, что описываемые сегодня мной методы могут сработать с большинством прог, но не со всеми. Абсолютно все проги невозможно подогнать под одну гребенку и научиться их локализовывать. Тут все зависит от кодера, написавшего прогу, а они любят извращаться по делу и без. Лучше всего к локализации приспособлены проги, написанные на Visual C++ с каким-нибудь визуальным интерфейсом. Просто все, что создается в Visual C++ визуально, сохраняется в виде ресурсов и пришпандоливается к запускному файлу практически в чистом виде. Эти ресурсы потом можно без проблем вытаскивать, редактировать и запихивать обратно. Ну что поделаешь, что дядя Билл даже ресурсы не смог защитить. Ну хоть бы какую-нибудь примитивную защиту поставил.

В Инете достаточно много прог для редактирования этих ресурсов. Все они работают приблизительно одинаково, поэтому какую выберешь ты, это зависит от тебя. Наиболее предпочтительными, на мой взгляд, являются Restorator и Resource Workshop. Первая из них имеет больше возможностей и позволяет редактировать ресурсы прог, написанных не только на Visual C++, но и на Delphi. Вторая предназначена только для ресурсов из Visual C++, но более удобная и более продвинутая. Я решил показать тебе Resource Workshop - просто потому, что я его больше люблю.

Мою любимую Resource Workshop можно найти на любом диске с полным вариантом Delphi. Программа ставится очень примитивно и не задает лишних вопросов. В качестве главного ее достоинства я бы назвал возможность редактирования ресурсов не только в текстовом виде, но и в визуальном. Это значит, что тебе не нужны глубокие познания в том, как устроены ресурсы программ и что там можно изменять. Все действия выполняются щелчками мыши и легкими ударами по клаве. Поэтому мозги нам сегодня не понадобятся :). Можешь отложить их на полочку и поберечь до лучших времен :).

Ну ладно разговоров, пора что-нибудь русифицировать.

НА СТАРТ!!!

Давай выберем какую-нибудь прогу и русифицируем ее. Я для примера взял W32Dasm - мой любимый дизассемблер. Русификацию нужно начинать с запускного файла. Именно в нем всегда находится наибольшее количество ресурсов, которые нужно подправить. Итак, запускаем Resource Workshop. Перед тобой открывается простецкое окно с двумя пунктами меню (как видишь, все очень просто, и мозги тут не нужны :)). Но это только пока, сейчас оно изменится. Выбери в меню File->Open, и перед тобой откроется окно открытия файла. Оно немного непривычное, но, с другой стороны, достаточно удобное.

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