Белоглазая тварь
у меня есть китайская фанатская игра.
чтобы поиграть нужно либо знать китайский либо как-то перевести текст.
подскажите, как вытащить текст?

в папке с игрой, помимо музыки и фоновых звуков, есть еще папка с сейвами и файлы с расширениями *.exe, *dat, *nsa. один из экзешников работает на запуск. второй - что-то вроде хелпа.
полагаю, что скрипты хранятся в дат-файле. при открытии его через просмотр в коммандере появляется какая-то белиберда. ни одна из двух китайских кодировок (традиционная и упрощенная) не подходят.

Комментарии
20.02.2017 в 09:43

Крайне злопамятное хамло ;)
В чистом виде все хранится крайне редко)
Обычно все данные запакованы/зашифрованы)
Если нужно, могу поковырять) Только на почту игру скиньте: [email protected]
Ну или ссылку на страницу, где можно скачать))
20.02.2017 в 10:11

Я бы тоже поковырял бы, интересно.
Какой-то универсальный совет дать нельзя - везде по-разному.
Но я не знаю, как набирать иероглифы, и как они кодируются в юникоде.
А ещё есть ненулевая вероятность, что текст в игре дан картинками и тогда прямой экспорт текста будет невозможен.
20.02.2017 в 10:14

Белоглазая тварь
Co0L, спасибо за предложение. сегодня вечером скину.
Trotil, если вы желаете поковырять файлик, куда его вам прислать?
20.02.2017 в 10:16

Kami Shiroi, файлик скидывать бесполезно. нужно всю игру.
На яндекс-диск закиньте, я скачаю.
Какой её размер, кстати?
20.02.2017 в 23:04

Белоглазая тварь
21.02.2017 в 08:01

Антивирусы ругаются на упаковщик.

www.virustotal.com/ru/file/c3ffe6aae4e96734e3c9...

(но на 99% это ложное срабатывание)
21.02.2017 в 09:56

Белоглазая тварь
Trotil, нужно перезалить?
21.02.2017 в 10:11

Крайне злопамятное хамло ;)
Посмотрел игрушку) К сожалению, содержимое файла игровых ресурсов никак не удалось распознать, возможно авторы придумали что-то свое)
21.02.2017 в 15:55

Я извлёк текстовый скрипт. Но я не знаток китайского и китайских кодировок. Далее требуются специалисты по китайскому.

Могу указать соответствия иероглифам и строкам из скрипта. Из самого начала игры:

- Во введении (после нажатия new game и ввода имени) китайскому тексту соответствуют строки 25218, 25222 и 25226-25232 (шесть пунктов первого меню)
- Когда появляется белое здание с колоннами (school01.jpg), появляется текстовый диалог. Он соответствует 25875-25879 строкам файла. (main - это, вероятно, первая строчка диалога, определяется в 1278 строке)

Некоторые тексты зашиты в картинках. Текст оттуда скопировать нельзя. Пример в архиве.

zalil.su/6661672
21.02.2017 в 16:33

Крайне злопамятное хамло ;)
Trotil, недурственно) Чем удалось распаковать файл?)
21.02.2017 в 16:37

Co0L, тот,который .dat, я его сдампил в распакованном виде из памяти процесса игры программой ollydbg.
21.02.2017 в 16:38

Крайне злопамятное хамло ;)
Trotil, аааа)) О таком варианте я и не вспомнил)
21.02.2017 в 17:34

Co0L, будешь смеяться, я тут сравнил исходный файл и расшифрованный. Размер одинаковый, шифрование - xor 0x84848484 по всем байтам файла.
Как бы в windows расшифровщик простой написать?
21.02.2017 в 18:21

Написал.

zalil.su/3217812

Запустили прогу - расшифровали.
Ещё раз запустили прогу - зашифровали.
Программа должна лежать в папке с файлом


notepad++ показывает корректно текст и иероглифы: savepic.net/9037203.png

Текст программы:
читать дальше

Компилятор: www.onlinecompiler.net/

Всё.
21.02.2017 в 20:08

Крайне злопамятное хамло ;)
Trotil, лол)) У меня конечно было такое предположение, но ключ было лень подбирать))
Под винду ленюсь писать - проще закинуть файл на сервер да набросать скрипт на PHP :D
21.02.2017 в 23:38

Белоглазая тварь
Trotil, большое спасибо )))
похоже, там и в самом деле почти все именно в картинках.
а разобрать на отдельные кадры есть способ? )
22.02.2017 в 09:23

Да нет, 99% текста в скрипте.

Картинки: zalil.su/6494545
25.02.2017 в 06:08

кек
Есть более простой способ, если вам еще нужно — есть специальные программы для вытаскивания из памяти и автоперевода текста. Вы щелкаете на текст, программа тащит и тут же переводит в маленьком окне. ITHVNR, Translation Aggregator. Первая тащит текст, вторая переводит.
И у вас какого типа игра? А то там по-разному бывает.
27.02.2017 в 23:27

Белоглазая тварь
Trotil, ура, я разобралась и нашла нужный текст.
спасибо вам большое за помощь :)
27.02.2017 в 23:36

Всегда пожалуйста. )

Кстати, по фоновой картинке узнать её название в архиве и поискать это название в скрипте. Упрощает поиск.