Zararlı Yazılım Analizi ve Tespiti dersi kapsamında dersi seçecek öğrencilerin, ders içeriğini etkin bir şekilde takip edebilmeleri ve uygulamalı çalışmalardan maksimum fayda sağlayabilmeleri için aşağıda belirtilen konular hakkında temel bilgiye sahip olmaları beklenmektedir.
Ders öncesinde bilinmesi önerilen temel konular:
-
İşletim Sistemleri Temelleri
-
Windows işletim sistemi mimarisi
-
Süreçler, thread’ler, bellek yönetimi ve dosya sistemi yapıları
-
-
Programlama ve Düşük Seviye Bilgi
-
x86 / x64 Assembly dili temel komut setleri
-
Stack, register’lar ve calling convention kavramları
-
C/C++ programlama diline giriş düzeyinde hâkimiyet
-
-
Tersine Mühendislik ve Analiz Araçları
-
OllyDbg, x64dbg gibi debugger araçlarının temel kullanımı
-
Disassembly ve debugging kavramları
-
Breakpoint kullanımı, adım adım kod izleme ve bellek inceleme
-
-
Zararlı Yazılım Temelleri
-
Zararlı yazılım türleri (Trojan, Backdoor, Ransomware vb.)
-
Temel anti-analysis ve anti-debugging tekniklerine giriş
-
Ders kapsamında statik ve dinamik analiz teknikleri ile tersine mühendislik yaklaşımları uygulamalı olarak ele alınacaktır. Bu nedenle öğrencilerin belirtilen konulara ders öncesinde ön hazırlık yapmaları önemle tavsiye edilir.