Image

Malware giriş.

Malware

BlackNullSec Path #:SECTION TABLE

🚀 Amaç:Çünkü section’lar:EXE’nin memory haritasıdır.

🔎 SECTION NEDİR?

Image placeholder

🧪 PE DOSYASI = MEMORY HARİTASI

PE dosyası: RAM'de nasıl görüneceğinin planıdır.

SECTION TABLE NEREDE?

NT HEADER’dan hemen sonra gelir.

Image placeholder

KOdda:

Image placeholder

SECTION HEADER

Her section için bir yapı vardır.

Image placeholder

bunların her biri:

Image placeholder

struct'dır.

SECTION’LAR NASIL DURUR?

Memory’de:

Image placeholder

art arda dizilir.

Her biri şunu söyler:

  • Nerede başlıyor?
  • Diskte boyutu ne?
  • RAM’de boyutu ne?
  • Yetkileri ne?
  • İçinde ne var?

KRİTİK ALANLAR

1. Name

Section adı.

Kod:

Image placeholder

Örnek:

Image placeholder

2. VirtualAddress

Memory’de nereye maplenecek?

Kod:

Image placeholder

3. PointerToRawData

Diskte nerede duruyor?

Kod:

Image placeholder

KRİTİK AYRIM

Image placeholder

RAW OFFSET NEDİR?

Dosya içindeki konum.

Örnek:

Image placeholder

Bu:“Dosyanın 0x400 offset’inde”demektir.


EN KRİTİK MANTIK

Diskteki yapı ile RAM’deki yapı:aynı değildir

Windows loader şunu yapar:

Image placeholder

İşte: mapping budur.

SECTION MAPPING

Örnek:

Image placeholder

Bu şu demek:

Image placeholder

LOADER NE YAPIYOR?

Windows:

  • Section’ı diskten okur
  • RAM allocate eder
  • Veriyi kopyalar
  • RVA adresine yerleştirir
  • Permission ayarlar

Yani:

Image placeholder

SECTION PERMISSIONS

En önemli alanlardan biri:

Image placeholder

Burada:

Image placeholder

ÖRNEK ŞÜPHELİ DURUM

Normalde:

Image placeholder

olmalıdır.

Ama:

Image placeholder

ise:"shellcode / unpacking / injection"

Notlar:

EXE = Struct zinciri
PE = Memory blueprint
Parsing = Byte yorumlama
RVA ≠ RAW
Loader = Memory builder

⚠️ Kritik Uyarı

Bu teknikler yalnızca eğitim amaçlıdır. Gerçek sistemlere uygulanması yasadışı olabilir. Asla gerçek ortamlarda test etme.

🌟 Sonraki Yazı: Pe_loader

Sonraki→
BlackNullSec
“Windows Belleğiyle Konuşan Kodlar”