aspose.info
TR

XBE - iOS Uygulama Paket Dosyası

Güncellendi

XBE dosyası nedir?

.xbe uzantısına sahip bir dosya, bir Xbox video oyun diskinden yürütülebilir bir uygulamadır. XBE dosyaları, Xbox Sisteminde yürütülen ve tipik olarak bir bilgisayarda açılmaması gereken ana dosyalardır, ancak bir Xbox emülasyon programı kullanılarak bir PC’de açılabilir. Bu dosyalar genellikle oyun geliştiricileri tarafından oluşturulur ve ardından Microsoft tarafından imzalanır. Dosya yapısı Windows PE dosyalarına benzer, ancak XBox’ta çalıştırılabilir hale getirmek için XBox ayarlarına göre bazı önemli değişiklikler uygulanır.

XBE dosya formatı

XBE dosyası, bir görüntü başlığından, bir bölüm başlıkları koleksiyonundan, bir sertifikadan, iş parçacığı yerel depolama verisinden, bir kitaplık sürümleri koleksiyonundan, Microsoft bitmap’ten ve kod ile kaynakları içeren bölümlerden oluşur.

Resim Başlığı

Görüntü başlığı, yürütülebilir dosyanın diğer bileşenlerinin dosya içinde nerede bulunduğunu ve çalıştırılabilir dosyanın nasıl ele alınması ve yüklenmesi gerektiğini açıklayan bilgileri içerir.

TLS Tablosu

TLS Tablosu, iş parçacığı yerel depolamayı uygun şekilde ayarlamak için XBE’nin ihtiyaç duyduğu tüm bilgileri içerir. Temelde PE32 dosyalarında bulunan TLS Dizinine özgüdür ve oradan doğrudan kopyalanabilir. XBE dosyası herhangi bir iş parçacığı yerel depolama kullanmıyorsa ve görüntü başlığındaki ilgili alan sıfıra ayarlanmışsa, bu tablo atlanabilir.

OfsetBoyutAdAçıklama
0x00000x0004Ham Veri BaşlatProgram görüntüsündeki TLS değişken verilerinin başlangıcının mutlak (yani bir RVA değil) adresi.
0x00040x0004Ham Veri SonuProgram görüntüsündeki TLS değişken verilerinin sonunun mutlak (yani bir RVA değil) adresi.
0x00080x0004İndeks AdresiTLS İndeks değişkeninin mutlak (yani bir RVA değil) adresi.
0x000C0x0004Geri Aramaların AdresiBoş sonlandırılmış TLS geri arama işlevleri tablosunun mutlak (yani bir RVA değil) adresi.
0x00100x0004Sıfır Dolgunun BoyutuBellekte sıfıra ayarlanması gereken ham verileri takip eden bayt sayısı.
0x00140x0004ÖzelliklerHizalamayı açıklar.

Sertifika

Şu başlıklar hakkında bilgi içeren her Xbox yürütülebilir dosyası için bir sertifika zorunludur:

  • Sertifikanın oluşturulduğu saat ve tarih
  • Başlık Kimliği
  • Başlık adı
  • Alternatif başlık kimlikleri
  • Yürütülebilir dosyanın çalıştırılabileceği izin verilen ortam türleri (HD, DVD, CD, vb.)
  • Oyun bölgesi
  • Oyun derecelendirmeleri
  • Disk numarası
  • Sürüm
  • System Link için kullanılan LAN anahtarı ham verileri
  • İmza anahtarı ham verileri (kaydedilmiş oyunları imzalamak için kullanılır)
  • Alternatif imza anahtarları
  • Sertifikanın orijinal boyutu
  • Çevrimiçi hizmet adı (ilk yürütülebilir dosyalarda yoktur)
  • Çalışma zamanı güvenlik bayrakları (ilk yürütülebilir dosyalarda mevcut değildir)

İzin verilen ortam türleri

Yürütülebilir dosya tarafından çalıştırılmasına izin verilen ortam türleri. Aşağıdaki değerler bilinmektedir:

Medya türüDeğer
HARD_DISK0x00000001
DVD_X20x00000002
DVD_CD0x00000004
CD0x00000008
DVD_5_RO0x00000010
DVD_9_RO0x00000020
DVD_5_RW0x00000040
DVD_9_RW0x00000080
DONGLE0x00000100
MEDYA_BOARD0x00000200
NONSECURE_HARD_DISK0x40000000
NONSECURE_MODE0x80000000
MEDYA_MASK0x00FFFFFF

Bölümler

Bölümler, bölüm başlıkları ile ifade edilir. Bölüm başlıkları, sertifikadan hemen sonra başlar ve dosyada gerçek bölümlerin bulunduğu yerde bilgi içerir. Bir Xbox yürütülebilir dosyasında her zaman en az iki bölüm bulunur:

  • .Metin

  • .rdata

Referanslar

Ayrıca bakınız