risenwing' Alıntı:İşe PECOFF dosya formatını öğrenmekle başlayabilirsin!
Bundan sonra edit_debug türü programlarla yardımıyla değiştirebilirsin ama en ufak bir yanlışlık exe dosyalarının çalışmamasına neden olabilir.Çünkü makina kodlarını değştirmeye kalkıyorsun.
*.exe. dosyaları "pe" (PORTABLE EXECUTABLE) (Bu Linux'ta "elf" (EXECUTABLE AND LINKABLE FORMAT)) formatına,,,, *.obj dosyalarıda "coff" (COMMON OBJECT FILE FORMAT) formatına sahip ikisi birbirine çok benzer.
Bu exe dosyaları; header, section bilgisi_büyüklüğü, bilgilerin sanal belleğe yükleneceği (göreceli) RVA adresleri, makine bilgisi, zaman etiketi, sembol tabloları, bu kaynaklara pointer'lar, data section, kod section, kaynak vb section'lardan oluşur.Anlayacağın karışık bişey bayaa!!
:sigara:
Bu konuda ayrıntılı bilgi için şu kaynağa gözatabilirsin.Ama ingilizce.
pecoff.doc