Перейти к содержимому
Zone of Games Forum

Рекомендованные сообщения

при переводе игр я часто сталкиваюсь с ситуацией, когда текстовые данные находятся в каком-нибуть бинарнике и редактировать его можно только через какой-нибуть хекс редактор и то не изменяя длинну строк. в етом вся проблема.

вопрос к знающим: как изменить длинну строки?

Поделиться сообщением


Ссылка на сообщение

@XiGMA Благодарю за помощь и подробное пояснение с конкретными скриншотами действий! Только прочитав ваш  детальный предыдущий пост мне удалось разобраться и решить эту задачу. Нигде ответов на этот вопрос не получал. Мучался очень долго и почти отчаялся, а сейчас радости нет предела)) Мир не без добрых людей! Спасибо  еще раз  XIGMA!) 

Поделиться сообщением


Ссылка на сообщение

@XiGMA 

В 10.04.2024 в 22:32, XiGMA сказал:

Что-то я не уверен в том, как отвечать по некоторым причинам, но ладно…
@nemo-gp  там что-то вроде файла внутри файла, потому выжать много вряд ли выйдет. Открываем hex редактор, начало того, где нужный вам текст на 0x7a4b2 (условный 0). Первые 4 байта это количество строк, далее идёт таблица оффсетов на строки по 4 байта. Если это всё дело смотреть внутри файла, то строку искать по 0x7a4b2 + оффсет нужной строки.
 

 

Подскажите, пожалуйста еще один момент. Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?      Хочу попробовать изменять длину строк в другой части этого же файла и понять, как найти условный ноль уже для этой новой задачи. Есть ли, применительно к этому файлу,  какой-то полу — универсальный принцип нахождения условного ноля?    Или эта методика подходила только к той первой ситуации, что вы помогли мне решить?  Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

 

Поделиться сообщением


Ссылка на сообщение
1 час назад, nemo-gp сказал:

Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?

Опыт помог, наверное. А так просто видно было, что среди строк «странных» байт не было, к тому же пролистав вверх, нашлось что-то похожее на таблицу адресов, которая после проверки ей и оказалась. Проверить можно, например, путём сравнения расстояния между первой и второй строки, что идёт после таблицы, с разницей первых двух значений в таблице, или 2 и 3, так как первое значение может оказаться количеством строк в таблице, что проверяется через сравнение размера таблицы и первого значения, умноженного на 4. Да и оно обычно сильно меньше последующих. Метод не уникален, но по сути должна соблюдаться структура: таблица адресов + строки.
 

1 час назад, nemo-gp сказал:

Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

Там, к сожалению, сложнее. Вообще судя по тому, что вижу, размер строки обозначен 2 байтами до неё. Но просто так менять их не стоит, ибо файл очень вероятно сломается из-за своеобразной структуры. Но может и прокатит, проверить стоит.

Скрытый текст

1600 → 0x0016 →  22, это соответствует размеру строки + 0.
Editor2.jpg
 



 

Изменено пользователем XiGMA

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Мне в душе 10, так что можешь скидывать 33
    • Открой чат в стиме и посмотри лог. Разговор я закончил тем, что сказал “до вечера”, отдельно указав, что общаться можно и дальше, а не замутил тебя или заблочил тебя и т.п, когда удалял. Что ж, раз уж ты показал самого себя так, как показал, то в друзьях тебя держать смысла больше не вижу. Твоя натура теперь очевидна. Нафиг-нафиг таких друзей.
    • @Tirniel ты меня из друзей удалил, а вечером бы что? Вернул? Глядя на моё примерное поведение?  Ты смеёшься чтоль?
    • Судя по всему прочитанному выше я бы скинул лет 30 
    • Чего,? Поясника. Ты вообще о чем?
    • Ну и кто из нас после всего этого обиженка? Тебе по-людски сказали в стиме, “до вечера”. А ты истерию развёл. Тебе, значит, можно зло шутить над другими, а как свою же шутку ты на себе ощутил, так сразу скандалы и трагедии. Что ж, теперь ты ощутил себя на месте тех, над кем ты “шутишь” свои тупые шутки.
    • Юмор построен на том, что никто не будет выгонять из друзей одного друга, ради другого, притом, что другой не особо-то и рвётся. Но дело даже не а этом, а в самой абсурдности ситуации. Все кто меня знают здесь, прекрасно понимают, что я никогда бы так не сделал, что это чистой воды шутка касающаяся Вадика.  А дальше я вообще пишу, что если надо, то Тирниэль получить перманентный бан, потому что я договорюсь с Сержантом(администратором) с которым у меня никаких приятельских отношений и контактов нету, и всё это он якобы сделает за редкое издание диска с хентаем. Здесь просто свой момент, якобы сержант очень охочь до всякого хентая и у него целая коллекция всего этого непотребства.   Это местный прикол.   И вот на это всё, нежная снежинка по имени Тирниэль реально обиделся и моментально вышел из друзей, по видимому ожидая ещё и извинений.    Да пошёл он в таком разе.   Мне 43 А до этого Тирниэль когда я ему залил на файлообменник понравившуюся мне песню, он не стал открывать со словами: я музыку не слушаю, а тем более снепонятных обменников от каких-то непонятных питонов.    И вот эта была не шутка. А я ответил, что мне очень обидно такое слышать. И всё
    • Не, ну, с одной стороны хорошо, что дубляж нейросетей добрался примерно до уровня официального дубляжа первого Макс Пейна, а то и лучше, но все же с таким пока играть тяжело.
    • Какой тонкий и непрозрачный намёк на тему того, что змеи умеют менять свой пол по желанию. Хмм, даже не знаю, к чему бы это. К слову, анатомически женские и мужские скелеты немного различаются, но нужен эксперт, чтобы убедиться, что няша на скрине — это действительно няша, а не питон без скинов. Смотрите новый эпизод триллера “Мирослав наносит ответный удар” или “99 ночей с питоновой 5090”. Только сегодня, только после программы “время спать” с лого уколов для питона. К слову, следил ли кто за его фотками с весами? А то как бы ни оказалось, что он всё это время действительно превращался всё больше в скелета, пока в больнице был.
  • Изменения статусов

    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
    • serfly  »  SamhainGhost

      Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.
       
      · 0 ответов
  • Лучшие авторы


×