WYLEK.ru

  • Дешифровка файла локализации 5 0 5 0
avatar_ruslangxp

Дешифровка файла локализации

Автор ruslangxp, 11 января 2019, 13:55:21

« TreeDBNotes Pro 4.5.0 RUS | Этот "страшный" HEX-редактор - от простого к сложному »

0 Пользователи и 1 гость просматривают эту тему.

ruslangxpАвтор темы

помогите или подскажите как и чем можно дешифровать текстовой файл локализации en.bin двух программ WinX DVD Ripper Platinum 8.9.0 и WinX HD Video Converter Deluxe 5.15.1.318

с последних версий они вдруг стали eng и всех дрг языков файлы шифровать зачем-то?

перепробовал все кодировки, и notepad или в rdkx3 ничего не выходит........

папка lang с файлами локализации winx dvd
Войдите на сайт для перехода по ссылке

 папка lang с файлами локализации  winx hd video
Войдите на сайт для перехода по ссылке
@RuslangXP
  •  

007

Цитата: ruslangxpс последних версий они вдруг стали eng и всех дрг языков файлы шифровать зачем-то?
Ложная тревога. Все прктрасно откывается блокотом и ни зашивровано ничего.  https://wylek.ru/Smileys/emoticons/biggrin_mini2.gif
Войдите на сайт для перехода по ссылке

С новым годом!
  •  

ruslangxpАвтор темы

у кого то осталась ссылка на утилиту по декодированию файлов .dat Gilisofta?
@RuslangXP
  •  

Nikolaj1968

Цитата: ruslangxp от 21 октября 2019, 15:38:36у кого то осталась ссылка на утилиту по декодированию файлов .dat Gilisofta?
преобразовать dat файл в lng файл
Показать / Скрыть текст
https://a.radikal.ru/a35/1911/3c/ddccd4db8431.jpg
[свернуть]
:bang: обратись к создателю
Показать / Скрыть текст
https://b.radikal.ru/b02/1911/e1/892c1fe68e69.jpg
[свернуть]

ruslangxpАвтор темы

Цитата: Nikolaj1968 от 17 ноября 2019, 20:27:36
Цитата: ruslangxp от 21 октября 2019, 15:38:36у кого то осталась ссылка на утилиту по декодированию файлов .dat Gilisofta?
преобразовать dat файл в lng файл
Показать / Скрыть текст
https://a.radikal.ru/a35/1911/3c/ddccd4db8431.jpg
[свернуть]
:bang: обратись к создателю
Показать / Скрыть текст
https://b.radikal.ru/b02/1911/e1/892c1fe68e69.jpg
[свернуть]


да я уже разобрался и дешифровал эти lng....
@RuslangXP
  •  

ruslangxpАвтор темы

есть такая программа Apowersoft ApowerPDF в ней есть файлы локализации в форматы lang_en_en.xml но дело в том что ресурсы в нем либо зашифрованы или сильно сжаты
помогите разобраться как можно дешифровать для русификации

сама программа
Войдите на сайт для перехода по ссылке

https://i111.fastpic.ru/big/2020/0105/16/877d760eb003bc5ee4b8b9a938469f16.png

файлы для локализации
Войдите на сайт для перехода по ссылке
@RuslangXP
  •  

Krig

Цитата: ruslangxp от 05 января 2020, 10:34:05помогите разобраться как можно дешифровать для русификации
Держи дешифрованный: lang_de_de.zip

Для дешифровки и шифровки используй отладчик. Загрузи ехе-файл в отладчик и поставь бряк на адрес 0056F8F1. После отработки функции по адресу из регистра EDI в дампе памяти будет лежать дешифрованный файл. Для шифровки обратно (после перевода) - все тоже самое.

ruslangxpАвтор темы

Цитата: Krig от 05 января 2020, 13:49:04Держи дешифрованный

ну а обратно в как его шифровать и чем?
@RuslangXP
  •  

78Sergey

#8
Цитата: Krig от 05 января 2020, 13:49:04Загрузи ехе-файл в отладчик и поставь бряк на адрес 0056F8F1.
На разных системах могут быть разные адреса?
  •  

Krig

Цитата: 78Sergey от 06 января 2020, 22:58:53На разных системах могут быть разные адреса?
Блин!  :bang: Простите парни, про релоки забыл. Даже на одной системе все время могут быть разные. Если в характеристиках файла установить флаг "RELOCS_STRIPPED", то функция будет по адресу 0089F8F1. Да, ещё в этой же процедуре с вызовом функции дешифровки находится строка с паролем "VivPDFLanPwd".  :biggrin:

Так как основной принцип дешифрации основан на XOR, то зашифровать файл обратно можно в самой же программе, в той же функции, по тому же адресу. Просто вместо шифрованного файла подсовываете её дешифрованый. После отработки функции в дампе памяти возмете уже шифрованый.

ruslangxpАвтор темы

помоги разобраться как и чем можно расшифровать файл локализации .dat программы EasePaint Watermark Remover
Войдите на сайт для перехода по ссылке
lang dat
Войдите на сайт для перехода по ссылке
@RuslangXP
  •  

Krig

Цитата: ruslangxp от 18 марта 2020, 12:28:59помоги разобраться как и чем можно расшифровать файл локализации .dat программы EasePaint Watermark Remover
ruslangxp, ответ очевиден. Если программа читает этот файл, значит она же его может и расшифровать. Не так ли?  :biggrin:

Файл en.dat - это Compound File Binary формат данных (архив Microsoft Office), который можно распаковать архиватором 7z. Распакуй его и получишь два бинарных файла без расширения: Message и UI. Содержимое файлов зашифровано обычным алгоритмом XOR с константой 2424 (нех), причем шифрованию подвергнуты нечетные символы массива строк (1, 3, 5, 7... и т.д.).

Скрин 1
epwe02.png

Строки в кодировке UTF-16, поэтому для операции исключающего "ИЛИ" берутся 2 байта.

Получить дешифрованные данные (как и зашифровать обратно) можно в самой программе, запустив её под отладчиком и поставив ВР на конец цикла обработки.

Скрин 2
epwe01.png

Также это можно сделать при помощи шестнадцатеричного редактора (операция и константа известны).

На скрине 2 ВР установлена на операцию дешифровки с командой XOR. После выхода из цикла в памяти будет дешифрованный массив нуль-терминированных строк (сначала один файл, потом другой). Копируешь данные в шестнадцатеричный редактор, на месте нуль-терминаторов вставляешь символ новой строки в формате Unix или MAC и сохраняешь в текстовый документ (txt или ini).

Скрин 3
epwe03.png

Переводишь. Потом выполняешь описанную последовательность действий в обратном порядке: заменяешь символы новой строки нуль-терминатором, шифруешь исключающим "ИЛИ" с константой 2424 (нех) и добавляешь с архив с заменой при помощи утилиты Войдите на сайт для перехода по ссылке.

Можно файл обратно не шифровать, тогда в программе нужно сделать обход блока дешифровки. По адресу 0137DE72 (смотри скрин 2) изменить условный переход JBE на JMP (76 > EB). Но потом обязательно проверь работоспособность, вдруг блок дешифровки используется где-то ещё.

78Sergey

#12
Цитата: Krig от 20 марта 2020, 00:30:54Файл en.dat - это Compound File Binary формат данных (архив Microsoft Office), который можно распаковать архиватором 7z.
А можно я задам чисто из любопытства вопрос?  :biggrin:
В файле en.dat не все ресурсы, вероятно остальные в skin_en.skin. Можно ли, каким-то образом, распаковать его?
На извлечение требует некий пароль.

Krig

Цитата: 78Sergey от 21 марта 2020, 14:39:42В файле en.dat не все ресурсы, вероятно остальные в skin_en.skin. Можно ли, каким-то образом, распаковать его?
Совершенно верно, строки интерфейса находятся в файле обложки. Файлы в папке "skin" - это запароленные архивы ZIP. Пароль прописан в библиотеке ycomuiu.dll и вызывается при обращении к файлам *.skin. Его легко можно увидеть при запуске программы под отладчиком и установкой ВР на обращение к файлам с расширением ".skin".

Скин 4
epwe04.png

Файлы в архиве имеют формат XML, которым описывается интерфейс программы и его элементы. Строковые элементы указаны атрибутом "text=", кодировка - UTF-8. Там же можно подкорректировать позицию и размеры элементов управления под размеры переведенных строк.

Скин 5
epwe05.png

Есть графический редактор для создания и модификации данного формата скинов - Войдите на сайт для перехода по ссылке (смотрите в папке bin). Проект давно не развивается и редактор глючит, но посмотреть скин и сориентироваться что-к-чему, вполне можно. А вот сама библиотека скинизации Duilib очень популярна и широко используется китайскими девелоперами.

Скин 6
epwe06.png

А если имеете богатое воображение и фантазию, то можете забабахать свой скин. Графическая часть скинов находится в архиве Войдите на сайт для перехода по ссылке.

После редактирования файлов пакуете все в архив ZIP, используя тот же пароль.

ruslangxpАвтор темы

Цитата: Krig от 21 марта 2020, 18:06:44Совершенно верно, строки интерфейса находятся в файле обложки.

ну ладно, коль вы 78Sergey сами разобрались в его русификации, то вам я и поручаю его русификацию!!!!!!
@RuslangXP
  •  

* Ваши права на сайте

    Light Portal

  • Вы можете просматривать элементы портала
  • Вы не можете управлять блоками
  • Вы не можете управлять своими страницами
  • Вы не можете размещать свои страницы без модерации

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

Яндекс.Метрика Каталог@MAIL.RU - каталог ресурсов интернет