Section, bir yürütülebilir dosyanın (EXE/DLL gibi) içinde belirli kod ve verileri gruplamak için kullanılan bölümlerdir.
📌 Kısaca:
Programın kodunu, verilerini ve yapılandırma bilgilerini içerir.
Bellekte belirli izinlerle (okuma, yazma, yürütme) ayrılmış alanlardır.
PE (Portable Executable) formatındaki dosyalarda farklı görevleri olan birden fazla section bulunur.
🎯 Örnek:
Bir Windows PE dosyasında şu section’lar olabilir:
.text → Makine kodları (yürütülebilir kod).
.data → Başlatılmış değişkenler.
.rdata → Sabit string’ler ve salt okunur veriler.
.rsrc → İkonlar, menüler gibi kaynaklar.
.reloc → Adres yeniden konumlandırma bilgileri.
Yani section'lar, bir programın farklı bileşenlerini düzenli bir şekilde saklamaya yarar. 🚀