ImHex ve tersine mühendislikle ikili dosya biçimleri çözümlendi
Öne çıkanlar
- FEZ oyununun kayıt dosyası C# kaynak kodları tersine mühendislikle incelenerek çözümlendi.
- ImHex Desen Dili kullanılarak dosya içindeki karmaşık ikili veri yapıları doğrudan eşlendi.
- Geliştirici, bilinmeyen ikili biçimlerin analizi için dört adımlı bir tersine mühendislik iş akışı paylaştı.
Açık kaynaklı onaltılık düzenleyici ImHex'in geliştiricisi WerWolv, FEZ oyununun ikili kayıt dosyasını tersine mühendislik yöntemleriyle analiz ederek ImHex Desen Dili (Pattern Language) ile nasıl şablonlaştırdığını açıkladı. Geliştirici, özel ikili dosya biçimlerini çözümlemek isteyenler için kaynak kod analizi ve desen oluşturma sürecini içeren adım adım bir kılavuz sundu.
Süreç kapsamında ilk olarak oyunun C# kaynak dosyaları JetBrains Rider ile kaynak koda dönüştürüldü ve dosya yazma rutinleri incelendi. C# BinaryWriter akışının ürettiği 64-bit zaman damgası, 7-bit kodlanmış tamsayı uzunluğundaki dizgiler, boş olabilen nesne yapıları ve numaralandırmalar tespit edildi. Ardından bu veri yapıları ImHex bünyesinde çalışan Desen Dili kullanılarak eşleştirildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.