aspose.info
RU

XBE — файл пакета приложения iOS

Обновлено

.XBE вариант №

Файл с расширением .xbe представляет собой исполняемое приложение с диска видеоигры Xbox. Файлы XBE являются основными файлами, которые выполняются в системе Xbox и обычно не должны открываться на компьютере, но их можно открыть на ПК с помощью программы эмуляции Xbox. Эти файлы обычно создаются разработчиками игр, а затем подписываются Microsoft. Структура файла аналогична файлам Windows PE, но внесены некоторые важные изменения в соответствии с настройками XBox, чтобы сделать его работоспособным на XBox.

XBE формат файла

Файл XBE состоит из заголовка изображения, набора заголовков разделов, сертификата, данных локального хранилища потока, набора версий библиотеки, растрового изображения Microsoft и разделов, содержащих код и ресурсы.

Заголовок изображения

Заголовок изображения содержит информацию, объясняющую, где в файле расположены другие компоненты исполняемого файла и как следует обрабатывать и загружать исполняемый файл.

Таблица TLS

Таблица TLS содержит всю информацию, необходимую XBE для правильной настройки локального хранилища потока. Он в основном уникален для каталога TLS, который находится в файлах PE32, и может быть напрямую скопирован оттуда. Эта таблица может быть опущена, если файл XBE не использует какое-либо локальное хранилище потока, а соответствующее поле в заголовке изображения установлено равным нулю.

СмещениеРазмерИмяОписание
0x00000x0004Исходные данные ПускАбсолютный (т.е. не RVA) адрес начала данных переменной TLS в образе программы.
0x00040x0004Конец необработанных данныхАбсолютный (т.е. не RVA) адрес конца данных переменной TLS в образе программы.
0x00080x0004Адрес индексаАбсолютный (т.е. не RVA) адрес переменной индекса TLS.
0x000С0x0004Адрес обратных вызововАбсолютный (т. е. не RVA) адрес таблицы функций обратного вызова TLS с завершающим нулем.
0x00100x0004Размер нулевой заливкиКоличество байтов, следующих за необработанными данными, которое должно быть установлено равным нулю в памяти.
0x00140x0004ХарактеристикиОписывает выравнивание.

Сертификат

Сертификат a обязателен для каждого исполняемого файла Xbox, который содержит информацию о названиях:

  • Время и дата создания сертификата
  • Идентификатор названия
  • название титула
  • Альтернативные идентификаторы заголовков
  • Разрешенные типы носителей, с которых может быть запущен исполняемый файл (HD, DVD, CD и т. д.)
  • Игровой регион
  • Рейтинги игр
  • Номер диска
  • Версия
  • Необработанные данные ключа LAN, используемые для System Link
  • Необработанные данные ключа подписи (используется для подписи сохраненных игр)
  • Альтернативные ключи подписи
  • Оригинальный размер сертификата
  • Имя онлайн-сервиса (отсутствует в ранних исполняемых файлах)
  • Флаги безопасности во время выполнения (отсутствуют в ранних исполняемых файлах)

Разрешенные типы носителей

Типы носителей, с которых может запускаться исполняемый файл. Известны следующие значения:

Тип носителяЗначение
ЖЕСТКИЙ ДИСК0x00000001
DVD_X20x00000002
DVD_CD0x00000004
компакт-диск0x00000008
DVD_5_RO0x00000010
DVD_9_RO0x00000020
DVD_5_RW0x00000040
DVD_9_RW0x00000080
КЛЮЧ0x00000100
MEDIA_BOARD0x00000200
НЕЗАЩИЩЕННЫЙ_ЖЕСТКИЙ ДИСК0x40000000
НЕБЕЗОПАСНЫЙ_РЕЖИМ0x80000000
МЕДИА_МАСКА0x00FFFFFF

Разделы

Разделы выражаются заголовками разделов. Заголовки разделов начинаются сразу после сертификата и содержат информацию о том, где в файле находятся фактические разделы. В исполняемом файле Xbox всегда присутствуют как минимум два раздела:

  • .текст

  • .rdata

использованная литература

См. также