Ters Kod Mühendisliği ve x86 Mimarisine Giriş

Ana Sayfa » Kurslar » Ters Kod Mühendisliği ve x86 Mimarisine Giriş

Eğitimin Kısa Özeti
Çalıştırılabilir dosyaların izlediği yolu takip edebilmek, öğrenme merakı ve isteği uyandırabilmek ve bir topluluk oluşmasını sağlamak.
 
Eğitmenler: Ramazan Uysal, Robin Dimyanoğlu, Fatih Erdoğan
 
Katılımcılar için ön-şartlar

  • Temel programlama bilgisi (tercihen C)
  • GNU/Linux 0.5 konularını bilmek

 
Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:

  • Dizüstü bilgisayarında VirtualBox kurulu olması.

 
Eğitim İçeriği

  • Mühendislik, tersine mühendislik ve tersine kod mühendisliği nedir? Nerelerde kullanılır? Legal midir?
  • Mimariler ve Dizayn Yaklaşımları
  • Sistem Organizasyonu
  • İşlemci, RAM
  • Segment
  • Sanal Hafıza Modeli
  • Dosya Formatları
  • Çalıştırılabilir Dosyalar
  • ELF
  • Dosya Bölümleri
  • Hexeditor
  • Derleme Süreci
  • Paylaşımlı Kütüphane
  • Statik ve Dinamik Linkleme
  • x86 Assembly’e Giriş
  • Sistem Çağrıları
  • Kütüphane Fonksiyonları
  • Temel x86 Assembly Programlama
  • Statik Analiz
  • Dinamik Analiz
  • GDB ile Debug Sürecine Giriş
  • C Kodunun x86 Assembly Karşılığı
  • Çalıştırılabilir Dosyaların GDB ile İncelenmesi
  • CrackME
  • KeygenME
  • Stack Frame Oluşturulması
  • Foksiyon Giriş ve Çıkış Rutinleri
  • Geri Dönüş Değerinin Üzerine Yazılması
  • Stack Buffer Overflow
  • Sırada Ne Var?
  • Bu Alanda Örnek İleri Düzey Çalışmalar
  • Kaynak Paylaşımı