Локализация EXE, Изменение длины строковых констант в EXE |
Добро пожаловать, гость ( Вход | Регистрация )
Локализация EXE, Изменение длины строковых констант в EXE |
Siberian GRemlin |
Jun 29 2007, 16:52
Сообщение
#1
|
Advanced Member Группа: CTPAX-X Сообщений: 533 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) |
Уважаемые.
Добрался я до той ситуации, когда необходимо изменить длину строк в EXE, в частности под DOS. Как я понимаю, в бинарнике есть таблица с адресами и если мне нужно изменить длину первой строки (считаем от начала бинарника) на один символ (байт), то необходимо в таблице увеличить все значения адресов на единицу, кроме самого первого адреса (в смысле, адреса первой строки). Единственное, что мне пока неизвестно, где находится эта таблица в бинарнике и как там идёт индексация, а также адресация и есть ли где-то значение размера этой таблицы? Ещё в интернете ища информацию, натыкался на информацию о том, что существует прога для автоматического изменения текста с его длинной, ремаппингом и т.п., а также что люди сами писали подобные программы. Гипотетически это возможно, но как бы это выяснить... Может кто-от посоветует какие-нибудь статьи по данному вопросу (локализации текстовых констант в ЕХЕ) P.S.: Опытного человека, моё сообщение может показаться ламерским бредом... но хочется расти в творческом плане и в одиночку без глупых вопросов не обойтись. P.P.S.: Я доделываю русскую локализацию одной игры. |
Siberian GRemlin |
Jul 2 2007, 05:04
Сообщение
#2
|
Advanced Member Группа: CTPAX-X Сообщений: 533 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) |
'Если хочешь, чтобы что-то было сделано хорошо - сделай это сам.' - древняя мудрость.
Не хочу зависеть от разработчиков какой-то непонятной проги, в которой поддержка 2 и 3 частей неизвестно в какой пятилетке будет... Не успел несколько дней назад отписаться - инет кончился: Отбой. Я придумал пару хитростей (просто повезло с тем что разработчики дублировали некоторые строки, а я указатели дубляжей перенаправил на первый встречающийся экземпляр, а оставшееся место использовал в свою усмотрение) + разобрался с IDA и даже умудрился научиться изменять размеры кнопок =) Пока есть только 1 проблемка, когда адрес на начало строки пихается в стэк - push именно это и делает если я понимаю, только непонятно где там адрес сам, чтобы его сменить. Можно мне подсказать, если я покажу кусок кода на асме с этим моментом? |
Упрощённая версия | Сейчас: 13th June 2024 - 11:07 |