Автор Тема: Опять про удлинение строк  (Прочитано 3033 раз)

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Опять про удлинение строк
« : 17 Февраля 2021, 12:12:00 »
Всем доброго дня. Снова столкнулся с проблемой удлинения строк и вероятнее всего по переносу на новый адрес, так как строки получается писать в UTF-8, а это слишком много места занимает, что совершенно не вариант из-за смещения адресов. На этот раз плагин ArchiFrame к ARCHICAD 22. Файл имеет имя ArchiFrame22_64.apx, многоязычный. Строки в бинарных ресурсах. В CFF Explorer, по смещению, можно определить VA, но в отладчике x64dbg виртуальный адрес найти не удалось, вероятно что-то делаю не так. Если возможность справиться с проблемой?
Файл https://disk.yandex.ru/d/XO7ISTNRgRlE1g
« Последнее редактирование: 17 Февраля 2021, 13:50:02 от миха04 »

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Re: Опять про удлинение строк
« Ответ #1 : 20 Февраля 2021, 09:45:10 »
Ещё вот что, между строк вставлены коды типа начала текста, конца текста и так далее. Это хорошо видно, если файл открыть в NotePad ++. Это как-то влияет на длину строки и как с этим бороться? Я заметил, что строки надо переводить строго соблюдая количество символов и лишние, от оригинала, заменять пробелами. Забивать нулями нельзя, появляются проблемы.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Re: Опять про удлинение строк
« Ответ #2 : 23 Февраля 2021, 16:54:15 »
Проблема разрешилась достаточно просто - нужно в Restorator извлекать ресурсы в формате .bin и редактировать в NotePad++. Остался малюсенький затык - при попытке поменять строку выбора языка, например Ger на Rus, немецкая локаль пропадает. Самое интересное, что в Hex перед строкой с языками Eng,...Ger,Ita код D0BF, то есть D0BFEng,...Ger,Ita