26 Eylül 2019 - RailRider Disassembled

2 0 0
                                    


RailRider'ı disassemble etmeyi başardım. SIS dosyasını unpack ettiğimde bulduğum railrider.app dosyası ARM EPOC.DLL imiş. IDA PRO bunu disassemble edebiliyor. Ancak karşılaştığım kod -ne bekliyordum ki- tabii ki de x86 assemblysinden çok daha beterdi. Kütüphaneler yine burada da vardı ancak machine instructionların farklı olması bir kenara bu oyunu pseudo code a bile nasıl çeviririm bilemedim. Muhtemelen çok zaman alırdı zaten. Çok ve çok gibi çok. Her şey sub sub sub_005424 falan, belki de tüm kodu çevirmek yerine levelleri nerede kaydettiğini, resimleri nasıl kırpıp boyutlandırdığını aramalıyım. Geri kalan mekanikleri yapmak kolay. Ancak her şeyi sıfırdan yapmak çok daha kolay.

İki seçenek var: Ya grafik ve level datasını nasıl okuduğunu anlamaya çalışacağım (böylece resourceları da elde ederim) ya da bunları bir kenara atıp 0dan başlarım.

Ne kadar ilk seçeneği kalbimden geçirsem de o kadar zamanı israf edemem. Bu işi kolaylaştırmanın bir yolunu bulamazsam -ki kim bana ARM reversing ile yardım edebilir ki- bunu denememe bile izin veremem. Emulator arayışıyla günler, bunun üzerine tüm uğraşlarımlaysa toplamda 1 hafta kaybetmişimdir zaten.

Hacker's JournalWhere stories live. Discover now