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

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

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

https://disk.yandex.ru/d/HADBydmbPoR16g

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


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

Файлы фрагментно зашифрованны с использованием операции XOR по “ключу”.

Структура файла:

uint32 : dataOffset — смещение на начало секции с файлами
uint8 : globalFlags — флаги характеризующие файл:
	0x1 — указывает файловому менеджеру игры, что файлы нужно расшифровать сразу же при открытии архива
	0x2 — указывает, что каждое вхождение файла в таблице содержит дополнительные флаги
	0x4 — указывает, что таблица файлов зашифрована

Структура таблицы файлов:

uint16 : count — количество файлов в архиве
<далее вхождения файлов>

Структура вхождения файла в таблице:

cstring : filename — относительный путь к файлу \ название файла
uint32 : size — размер файла

#if globalFlags & 0x2
uint8 : flags — дополнительные флаги файла:
	0x1 — файл зашифрован
#endif

Что касается шифрования, это тот же самый алгоритм, что используется в игре “The Escape from Paradise City”, который представлен в скрипте для quickBMS (я так понимаю именно он и использовался для распаковки других файлов):

Spoiler

public static void XorData(int key, byte[] buffer)
{
  int salt = 0x1001 * key - 0x6F0B34D9;
  int position = 0;

  if (buffer.Length > 3) {
    int block_size = buffer.Length / 4;
    position = block_size * 4;

    for (int i = 0; i < position; i += 4) {
      buffer[i + 0] ^= (byte)(salt >> 4);
      buffer[i + 1] ^= (byte)(salt >> 10);
      buffer[i + 2] ^= (byte)(salt >> 16);
      buffer[i + 3] ^= (byte)(salt >> 22);

      salt = ((int)(key ^ (key << 8) ^ 0xE08ADA15)) + ((0x10001 * key + 0x4D3B1949) * salt);
    }
  }

  if (position < buffer.Length) {
    int remaining = buffer.Length - position;
    for (int i = 0; i < remaining; ++i) {
      buffer[position + i] ^= (byte)salt;
    }
  }
}

 

Отличие только в используемом ключе:

key = dataOffset + 0x00E6C2CF — ключ для таблицы файлов
key = dataOffset + file.Offset + (file.Size * 7) — ключ для файла

Удалось написать программку и распаковать представленные архивы.

Найти её можно здесь: Прямая ссылка (GitHub)

  • Лайк (+1) 1

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


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

Скажите, пожалуйста, а как использовать эту программу, что-то не запускается на Windows 11? И как использовать данный скрипт, через чего запустить? Очень хочется вскрыть map и lua...

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

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

      И я вот думаю может попробовать сделать русификаторы в виде модов так не надо качать всякие EXE файлы и запускать их а русификаторы будут как моды и их в лаунчере можно включить или выключить 

      Оригинальные файлы при этом тронуты не будут 

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

      Может кто то с этим поможет  Тут есть два выхода на счет первой части 

      1) Либо делать русификатор с нуля что бы потом я мог его адаптировать для мод лаунчера 

      2) Либо просить создателей русификатора если я не ошибаюсь Алхимики дать файлы русификатора

      В первом случае я сомневаюсь что кто то будет с нуля делать русификатор для первой части Х
      В втором случае я сомневаюсь что Алхимики дадут добро на адаптацию их русификатора и остались ли у них файлы 

      Но если найдется такой человек то я могу подсказать как вытащить файлы из VBF и как редактировать dds.phyre 
    • @piton4 классная метрошка-шутер вышла Dewdrop_Dynasty  в завораживающим приключении есть коварные мыше-змеи и говорящая ваза
    • никогда бы не подумал что скажу такое, но игрушка огонь. Если бы уважаемый Dagnarus не сделал русификатор я бы пропустил такую годноту... Теперь весь в ожидании русика второй части хД 
    • Да, на Плати можно за 5 рублей эти игры купить. Может кому принодится эта информация. P.S. Но тут халява — понимаю.
    • @O1dGamer ого, спустя 26 минут ещё не ушло. Взял XCOM®: Chimera Squad, спасибо.
    • В отличие от прошлых лет, в этом году «Игропром» заявляет не только инди-игры, но и «амбициозные блокбастеры» — под все это выделят отдельный большой зал. Также обещают VR-зону, зону киберспорта, дефиле косплея, известных гостей и квест. Фестиваль «Игропром» пройдет с 18 по 20 сентября на новой для себя площадке Московского кластера видеоигр и анимации в Сколково. В отличие от прошлых лет, в этом году «Игропром» заявляет не только инди-игры, но и «амбициозные блокбастеры» — под все это выделят отдельный большой зал. Также обещают VR-зону, зону киберспорта, дефиле косплея, известных гостей и квест. Билеты уже в продаже по цене от 1300 рублей (с 1 сентября они подорожают).
    • OpenGL и DirectX Это он свои выложил для сравнения.
    • [v0.12.1.0.r01] Обновлён текст перевода под новую версию игры 0.12.1.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 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
  • Лучшие авторы


×