MSI Lab - Форум по русификации

Основные форумы => RusMe - РусМи! => Тема начата: миха04 от 17 Февраля 2021, 12:12:00

Название: Опять про удлинение строк
Отправлено: миха04 от 17 Февраля 2021, 12:12:00
Всем доброго дня. Снова столкнулся с проблемой удлинения строк и вероятнее всего по переносу на новый адрес, так как строки получается писать в UTF-8, а это слишком много места занимает, что совершенно не вариант из-за смещения адресов. На этот раз плагин ArchiFrame к ARCHICAD 22. Файл имеет имя ArchiFrame22_64.apx, многоязычный. Строки в бинарных ресурсах. В CFF Explorer, по смещению, можно определить VA, но в отладчике x64dbg виртуальный адрес найти не удалось, вероятно что-то делаю не так. Если возможность справиться с проблемой?
Файл https://disk.yandex.ru/d/XO7ISTNRgRlE1g
Название: Re: Опять про удлинение строк
Отправлено: миха04 от 20 Февраля 2021, 09:45:10
Ещё вот что, между строк вставлены коды типа начала текста, конца текста и так далее. Это хорошо видно, если файл открыть в NotePad ++. Это как-то влияет на длину строки и как с этим бороться? Я заметил, что строки надо переводить строго соблюдая количество символов и лишние, от оригинала, заменять пробелами. Забивать нулями нельзя, появляются проблемы.
Название: Re: Опять про удлинение строк
Отправлено: миха04 от 23 Февраля 2021, 16:54:15
Проблема разрешилась достаточно просто - нужно в Restorator извлекать ресурсы в формате .bin и редактировать в NotePad++. Остался малюсенький затык - при попытке поменять строку выбора языка, например Ger на Rus, немецкая локаль пропадает. Самое интересное, что в Hex перед строкой с языками Eng,...Ger,Ita код D0BF, то есть D0BFEng,...Ger,Ita