CyberFlow Logo CyberFlow BLOG
Soc L3 Reverse Engineering

Windows API Çağrılarının Reverse Engineering Analizi

✍️ Ahmet BİRKAN 📂 Soc L3 Reverse Engineering

Windows API Çağrılarının Reverse Engineering Analizi konusunu SOC L3 - Tersine Mühendislik - Anti-Debug ve Kernel Analizi baglaminda blog formatinda ogrenin. Temel akis, kavram eslestirmeleri ve analiz mantigi tek bir yapida birlestirildi.

Windows API Çağrılarının Reverse Engineering Analizi

Windows API çağrıları bir uygulamanın gerçek davranışını anlamanın en önemli yollarından biridir. Zararlı yazılımlar dosya oluşturma, süreç başlatma, ağ bağlantısı kurma ve bellek yönetimi gibi işlemler için Windows API'lerini kullanır. Reverse engineering sırasında API çağrı zincirleri takip edilerek uygulamanın amacı belirlenebilir. CreateProcessA( VirtualAlloc( WriteProcessMemory(

Giris ve Temel Akis

Windows API çağrıları bir uygulamanın gerçek davranışını anlamanın en önemli yollarından biridir. Zararlı yazılımlar dosya oluşturma, süreç başlatma, ağ bağlantısı kurma ve bellek yönetimi gibi işlemler için Windows API'lerini kullanır. Reverse engineering sırasında API çağrı zincirleri takip edilerek uygulamanın amacı belirlenebilir. CreateProcessA( VirtualAlloc( WriteProcessMemory(

Bu bölümün pratik akışı şu sırayla ilerler:

  • CreateFileA
  • WriteFile
  • CloseHandle

Temel Kavram Eslesmeleri

Windows API'leri farklı sistem kaynaklarıyla etkileşim kurar. Malware analizinde bu API'lerin amacı bilinmelidir.

  • CreateFileA: Dosya oluşturma veya açma
  • WriteFile: Dosyaya veri yazma
  • ReadFile: Dosyadan veri okuma
  • CloseHandle: Açık kaynağı kapatma

Ilk Cekirdek Kavram

Bu bölümde öne çıkan çekirdek kavram CreateFileA olarak verilir. Bir malware'in sisteme dosya bırakıp bırakmadığını anlamak için dosya oluşturma API'leri incelenir.

Arac, Komut veya Inceleme Akisi

Bellek enjeksiyonu yapan zararlı yazılımlar genellikle belirli API çağrı zincirlerini kullanır. Bu zincirler reverse engineering sırasında dikkatle incelenmelidir.

Bu bölümün pratik akışı şu sırayla ilerler:

  • OpenProcess
  • VirtualAllocEx
  • WriteProcessMemory
  • CreateRemoteThread
  • CloseHandle

Kanit ve Bilesen Iliskileri

Injection analizinde kullanılan API'ler farklı görevler üstlenir.

  • OpenProcess: Hedef sürece erişim sağlar
  • VirtualAllocEx: Hedef süreçte bellek ayırır
  • WriteProcessMemory: Hedef sürece veri yazar
  • CreateRemoteThread: Hedef süreçte thread başlatır

Ikincil Odak Noktasi

Bu bölümde öne çıkan çekirdek kavram CreateRemoteThread olarak verilir. Bir süreç içerisine zararlı kod yazıldıktan sonra çalıştırılması gerekir. Bunun için genellikle yeni bir thread oluşturulur.

Operasyonel Dogrulama ve Raporlama

Ağ tabanlı malware analizlerinde API çağrıları uygulamanın iletişim kurup kurmadığını anlamaya yardımcı olur.

Bu bölümün pratik akışı şu sırayla ilerler:

  • WSAStartup
  • socket
  • connect
  • send
  • recv
  • closesocket

Cikti ve Kullanım Amaci

Network API'leri malware'in C2 sunucularıyla haberleşmesini sağlayabilir.

  • socket: Ağ soketi oluşturur
  • connect: Uzak sisteme bağlantı kurar
  • send: Veri gönderir
  • recv: Veri alır

Son Kavram ve Cikis

Bu bölümde öne çıkan çekirdek kavram connect olarak verilir. C2 iletişimlerinin analizinde bağlantının hangi API ile kurulduğu önemlidir.

Bu Egitimden Ne Kazanirsiniz?

Bu icerik, Windows API Çağrılarının Reverse Engineering Analizi konusunu SOC L3 - Tersine Mühendislik - Anti-Debug ve Kernel Analizi baglaminda parcali degil, butunlu bir ogrenme akisina donusturur. Yalnizca kavramlari ezberlemek yerine surec sirasini, bilesenler arasi iliskiyi ve hangi kanitin neden onemli oldugunu kavramayi hedefler.

Ozet

Bu ders kapsaminda one cikan basliklar: CreateFileA, WriteFile, ReadFile, CloseHandle, OpenProcess, VirtualAllocEx, WriteProcessMemory, CreateRemoteThread, socket, connect. Egitimin mantigi; once temel akis kurmak, sonra eslestirme ve kavram netlestirme yapmak, en sonda ise bulguyu operasyonel bir sonuca baglamaktir.