Тестовый сайт  

Вернуться   Тестовый сайт > Жизнь сайта > Помощь в русификации

Помощь в русификации Практическая помощь в русификации программ

Ответ
 
Опции темы Опции просмотра
Старый 22.03.2020, 19:24   #21
Krig
Знаток
 
Аватар для Krig
Доп. информация
По умолчанию Дешифровка файла локализации

Набросал небольшой пример скрипт для дешифровки файлов Message и UI. Скрипт реализован на базе скриптового движка шестнадцатеричного редактора WinHEX.

Код:
// ================================================================ //
// Дешифровка языковых файлов программы EasePaint Watermark Expert
// Автор: Krig (специально для форума https://wylek.ru/)
// Дата создания: 23 марта 2020
// ================================================================ //
// Выбираем и открываем файл (Message или UI)
Open ?
// Выводим на экран предупреждение.
MessageBox В файле будут сделаны необратимые изменения. Вы хотите продолжить?
// Инициализация переменных
Assign BytePos 0
Assign FileSize GetSize
Assign FileSize (FileSize-9) // коррекция размера для счетчика
// --- Основной блок обработки (цикл) ---
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Label ContinueHere
// 
  Goto BytePos      // переход в позицию
  Read ByteData 1   // чтение первого байта
  Assign ByteData (ByteData*256)
  Read ByteData1 1  // чтение второго байта
  Assign ByteData (ByteData+ByteData1)
  // Обработка первого файла
  Assign ByteXOR ((ByteData^0x2424)/256)
  // Обработка второго байта
  Assign ByteData1 ((ByteData%0x100)^0x24)
  // Смещение позиции курсора на 2 байта назад
  Move -2
  Write2 ByteXOR    // запись первого байта
  Write2 ByteData1  // запись второго байта
  Assign NullFile (FileSize-BytePos)
  IfGreater 0 NullFile
    JumpTo ContinueHere2 // выход из цикла
  Else
    Assign BytePos (BytePos+0x4)  // следующая позиция
    JumpTo ContinueHere  // переход в начало цикла
  EndIf
// --- Конец цикла ---
Label ContinueHere2
// --- Добавление символов новой строки (формат МАС) ---
Goto 0
ReplaceAll 0x000000 0x000D00
Goto 0
ReplaceAll 0xFF0000 0xFF0D00
Goto 0
ReplaceAll 0x023000 0x2E000D
// --- Освобождение переменных ---
Release BytePos
Release FileSize
Release ByteXOR
Release NullFile
Release ByteData
Release ByteData1
// Выводим сообщение
MessageBox Дешифровка файла завершена успешно! Теперь сохраните данные в новый файл с расширением TXT или INI.
// Диалог сохранения данных в новый файл (укажите расширение файла TXT или INI)
SaveAs ?
// Завершение сценария и выход из редактора
Exit


Архив с файлом скрипта: Decode.zip

В архиве находится файл Decode.whs. Распакуйте его и скопируйте в папку WinHEX (или в папку скриптов, согласно настроек редактора). Запустите WinHEX, откройте стартовое окно (через меню Инструменты или клавишей Enter), в разделе скриптов выберите Decode и нажмите ОК. Начнется выполнение скрипта: выберите файл Message или UI, дождитесь завершения работы скрипта, затем сохраните обработанные данные в новый файл с расширением TXT или INI. Вы можете легко изменить логику скрипта, добавить или удалить команды, а также усовершенствовать (например, добавить шифрование, сделать возможным обработку другого файла и т.д. и т.п.). Описание команд скрипта вы найдете в справке WinHEX. Создавать и редактировать скрипты WinHEX можно обычным текстовым редактором (кодировка ANSI).

Успехов!
Krig вне форума   Ответить с цитированием
2 благодарности(ей) от:
78Sergey (22.03.2020), NNK_RTR (23.03.2020)
Старый 13.04.2020, 20:39   #22
78Sergey
Мастер
 
Аватар для 78Sergey
Доп. информация
По умолчанию Дешифровка файла локализации

Программа Allavsoft Video Downloader Converter ссылка.
Если я правильно понимаю, языковые файлы находятся в zlib-архивах(в videodownloader.exe), это :
005c2a3c.xml
005c9ea8.xml
005c756b.xml
005cef8f.xml
005d844b.xml
005d3150.xml
005da5fa.xml
и они(.xml) похоже зашифрованы. Если это так, как их дешифровать?
78Sergey вне форума   Ответить с цитированием
Старый 14.04.2020, 15:10   #23
Krig
Знаток
 
Аватар для Krig
Доп. информация
По умолчанию Дешифровка файла локализации

Цитата:
Программа Allavsoft Video Downloader Converter
Да, языковые файлы в злиб архивах. Они не шифрованы. Это обычные языковые файлы формата QM (двоичный XML). Вот берете распакованный файл, к примеру 005c2a3c, и даете ему расширение 005c2a3c.qm. Затем открываете его в Qt Linguist и переводите. Или сохраняете в формат TS (текстовый XML) и переводите в Radialix или блокноте.
Krig вне форума   Ответить с цитированием
Благодарность от:
78Sergey (14.04.2020)
Старый 16.04.2021, 07:13   #24
mishem
Проверенные
 
Аватар для mishem
Доп. информация
По умолчанию Дешифровка файла локализации

Почему то мне запрещено создавать темы, попробую здесь спросить. Лучше конечно в отдельную тему перенести. Вопрос по программе Opus Pro 9.75. При клике начнется скачка файла Opus.Pro.9.75.rar.
Русика на нее не нашел. Решил сам посмотреть, что смогу сделать. Ресурсы похоже находятся в Dll файлах расположенных в папке с программой, но распаковать я их не могу. Есть кто поможет их распаковать?
mishem вне форума   Ответить с цитированием
Старый 16.04.2021, 08:03   #25
mishem
Проверенные
 
Аватар для mishem
Доп. информация
По умолчанию Дешифровка файла локализации

Вопрос решен. PE Explorer распаковывает.
mishem вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:12. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2021, vBulletin Solutions, Inc. Перевод: zCarot