Что такое формат файла RGSS3A?
Файл .rgss3a - это проприетарный зашифрованный архив игровых ресурсов, используемый RPG Maker VX Ace, инструментом разработки ролевых игр, выпущенным компанией Enterbrain (ныне Kadokawa) в 2011 году. Архив объединяет все игровые ассеты - графику, аудио, карты и скрипты Ruby - в один файл, который поставляется вместе с исполняемым файлом готовой игры.
Формат идентифицируется по 8-байтовому заголовку RGSSAD\x00\x03, что помечает его как RGSSAD версии 3. Это третья ревизия в семействе RGSSAD: .rgssad (версия 1) поставляется с RPG Maker XP, а .rgss2a (версия 2) - с RPG Maker VX. Архив использует шифрование XOR с ключом, производным от значения, хранящегося в самом заголовке файла (хранится как XOR 0xDEADCAFE). Содержимое каждой записи файла зашифровано с помощью скользящего ключа. Поскольку ключевой материал содержится внутри самого архива, существует множество инструментов дешифрования с открытым исходным кодом - шифрование скорее препятствует обычному копированию игровой графики, чем обеспечивает защиту криптографического уровня.
Файлы хранятся внутри архива без сжатия; применяется только шифрование. Среда выполнения RPG Maker VX Ace (RGSS302.dll) прозрачно считывает архив во время игрового процесса. Игроки обычно встречают .rgss3a в папках с играми после загрузки проектов на базе RPG Maker VX Ace.
Более поздние версии RPG Maker (MV, MZ) отошли от подхода с единым архивом, вместо этого шифруя отдельные файлы ассетов с расширениями для конкретных форматов, такими как .rpgmvp и .rpgmvm.
Безопасность и защита
РИСК: LOWФайлы RGSS3A содержат игровые ресурсы (изображения, аудио, скрипты), которые исполняются средой выполнения RPG Maker VX Ace, а не операционной системой напрямую. Сам архив не является исполняемым. Риск безопасности исходит от исполняемого файла игры (Game.exe), который поставляется вместе с ним, а не от архива .rgss3a. Остерегайтесь неофициальных сайтов для загрузки «дешифраторов», которые распространяют рекламное ПО; используйте только инструменты с открытым исходным кодом с GitHub (ссылки выше).
Детали формата
в двух словахПрограммы, открывающие файлы RGSS3A
RPGMakerDecrypter.exe Game.rgss3a извлекает все файлы. Поддерживает RGSSAD v1/v2/v3. Бесплатно на GitHub. Технические подробности
глубокая спецификация| Магические байты | 52 47 53 53 41 44 00 03 («RGSSAD\x00\x03») по смещению 0 |
| Версия формата | RGSSAD версия 3 (байт 7 = 0x03) |
| Шифрование | Шифр XOR; начальный ключ из 4-байтового значения по смещению 8 (хранится как XOR 0xDEADCAFE); скользящий производный ключ для каждого файла |
| Сжатие | Отсутствует - файлы хранятся внутри архива без сжатия |
| Кодирование таблицы файлов | Зашифрованная длина имени файла (4 байта LE), зашифрованные байты имени файла, зашифрованный размер файла, смещение данных файла |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Средство чтения среды выполнения | RGSS302.dll (среда выполнения игр RPG Maker VX Ace); прозрачно считывает архив во время игры |
| Типичный размер архива | 50 МБ - 500 МБ (содержит всю графику, аудио, карты и скрипты Ruby) |
| Стойкость шифрования | Слабая обфускация XOR; ключ содержится в самом файле - криптографически небезопасно; существуют многочисленные дешифраторы с открытым кодом |
| Семейство RGSSAD | v1 = .rgssad (RPG Maker XP); v2 = .rgss2a (RPG Maker VX); v3 = .rgss3a (RPG Maker VX Ace) |
| Разработчик | Enterbrain, Inc. (ныне Kadokawa Corporation) |
| Связанная ОС | Windows |
| Заменен форматами | RPG Maker MV/MZ используют шифрование отдельных файлов (.rpgmvp, .rpgmvm, .rpgmvw) вместо единого архива |
| Инструменты с открытым кодом | RPGMakerDecrypter, RGSS Extractor (adrmrt), rgss3a-extractor |
| Выпущен | 2011 (RPG Maker VX Ace release) |
| Последняя версия | RGSSAD version 3 (RGSSADv3) |
Конвертации RGSS3A
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RGSS3A.