Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Текст в exe
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 апреля 2014 22:12
· Личное сообщение · #1

Привет всем!
Переводя у одной игрушки лаунчер с японского на русский обнаружил интересную особенность.
Почти все нужные тексты лежат в ресурсах, кнопочки там, текст в окнах и т-д. Но как оказалось, японцы схитрили и часть кнопок были пустые, текст же в них берется видимо из кода. Как можно выцепить названия кнопок и заменить на русский вариант?
Нашел англофикатор, но там поступили по другому, написали отдельную программу, которая ищет текст в памяти приложения и подменяет. Но такой способ не подходит, ибо в обычной локали перехватывает обычный текст в гуй, а те самые кнопки перехватывает только в японской локали.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 13 апреля 2014 23:35
· Личное сообщение · #2

strelokhalfer смотришь в ресурсах id нужной кнопки например, ищешь его в коде и сморишь откуда туда пишется строка
обычно при таком подходе оно не в exe, а предусмотрена многоязычность и всё в отдельном файле

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 апреля 2014 23:40
· Личное сообщение · #3

Не, там точно в ехе, а взглянуть в коде? Исходника то нет или в дебагере надо смотреть?



Ранг: 89.1 (постоянный), 134thx
Активность: 0.060.07
Статус: Участник

Создано: 14 апреля 2014 18:50
· Личное сообщение · #4

strelokhalfer
http://4pda.ru/forum/showtopic=518750
Как локализовать строки в коде.rar
Как увеличить длину жестко-закодированной строки.rar
Локализация строк в коде.rar
Поиск ссылок на строки.rar

| Сообщение посчитали полезным: TLN, strelokhalfer

Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 14 апреля 2014 19:15
· Личное сообщение · #5

strelokhalfer пишет:
Не, там точно в ехе, а взглянуть в коде? Исходника то нет или в дебагере надо смотреть?

hex редактор не канает, видимо.

-----
TEST YOUR MIGHT




Ранг: 10.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 15 апреля 2014 04:06
· Личное сообщение · #6

техт в ехе хорошо искать в 010 редакторе там спец. скрипт есть .... запустил и жди когда он все грязную работу сделает ...



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 апреля 2014 22:19 · Поправил: strelokhalfer
· Личное сообщение · #7

Для переводя я и использовал радиаликс, и закодированные строки нашел, но там одна мешанина, хотя возможно это иероглифы опоганило так...


UPD
Разобрался, при разборе в радиаликсе надо было снять две галки, тогда иероглифы нашлись,
хотя осталась одна непонятка, на паре кнопок кодировка текста шифтджисовская, и поэтому без яп. локали они кривят, но анси вариант или shiftjis не находиться...
LinXP, спасибо, туторы занятные.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 апреля 2014 19:38 · Поправил: strelokhalfer
· Личное сообщение · #8

Эх, все оказалось ещё сложнее, часть названий кнопок и вправду лежало в игровых файлах, перевел.
В закодированных строках перевел всё, до чего дотянулся.
Но, ряд кнопок в hardcoded секции не находиться, как еще можно найти их? Например через Id кнопки?

Ох уж эти японцы, оставшиеся кнопки нашлись через хекс.


 eXeL@B —› Вопросы новичков —› Текст в exe
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати