Основные форумы > RusMe - РусМи!
Смещение строк при переводе
leserg73:
--- Цитата: миха04 от 30 Апреля 2020, 19:54:36 ---Не нашёл в Radialix как это сделать.
--- Конец цитаты ---
Radialix делает это на автомате, когда переводите в нем жестко закодированные строки. Отдельной функции для добавления новой секции в нем нет. Для создания секций в файлах формата PE необходимо использовать соответствующие утилиты и инструменты, например, PETools, PE-Bear, CFF Explorer, Stud-Pe и другие им подобные. На практике я использую CFF Explorer.
--- Цитата: миха04 от 01 Мая 2020, 17:36:35 ---Добавил новую секцию через LordPE. В неё можно попасть через Карту памяти. Что нужно сделать, чтобы секцию было видно не таким путём?
--- Конец цитаты ---
Не уверен, что LordPE умеет работать с 64-бит программами. Очень древняя разработка. Проверьте файл другими PE инструментами.
Немного не понял.
В отладчике любую секцию можно открыть на одной из 5-ти вкладок панели дампа памяти.
Поясните "чтобы секцию было видно не таким путём". Видно где и каким путем?
А в чем проблема при переводе в Radialix? Если строк много, то замучаетесь вручную их переносить. Да и с поддержкой локализации последующих версий приложения будете страдать. Локализованный файл получается нерабочий? Разобраться не пробовали почему? Бывает Radialix портачит файлы. Попробуйте использовать другую версию редактора. Я по большей части использую 2 версию (последнюю), но если что-то не идет, пробую в 3 версии (также последней версии). Также бывает, что не получается рабочий файл программы, тогда смотрю оригинальный и локализованный в РE редакторах, сравниваю заголовки. А бывает достаточно пересохранить локализованный файл из PE редактора в новый файл и он становится рабочим. В большинстве случаев PE редактор автоматом исправляет заголовок, если с ним было что-то не так. Есть и тяжелые случаи, когда ничего не помогает. Тогда приходится искать альтернативы.
миха04:
Для захода в секцию мне нужно вводить её адреса или через вкладку Карта памяти (x64dbg), я это имел ввиду. В Radialix часть строк обрезается наполовину из-за UTF-8. х64 поддерживается LordPE Deluxe by yoda.
leserg73:
--- Цитата: миха04 от 01 Мая 2020, 19:59:19 ---В Radialix часть строк обрезается наполовину из-за UTF-8.
--- Конец цитаты ---
Конечно будут обрезаться, он то ничего не знает про указатели длин, прописанные в коде для строк. Вы можете в Radialix сделать локализованный файл, а потом в отладчике поправить значения длин. Это намного проще, чем в отладчике вводить строки. Плюс у вас будет проект, который потом легко обновить с выходом новой версии программы. В последствии вы можете потом сделать патч, который будет автоматом исправлять эти значения длин. Первопроходцем быть сложно, зато потом процесс можно автоматизировать.
--- Цитата: миха04 от 01 Мая 2020, 19:59:19 ---х64 поддерживается LordPE Deluxe by yoda.
--- Конец цитаты ---
Спасибо, буду иметь ввиду. :thanks:
--- Цитата: миха04 от 01 Мая 2020, 19:59:19 ---Для захода в секцию мне нужно вводить её адреса или через вкладку Карта памяти (x64dbg), я это имел ввиду.
--- Конец цитаты ---
Да откройте её на одной из вкладок Дампа памяти.
миха04:
Спасибо. Последую вашим рекомендациям.
Навигация
Перейти к полной версии