Türkçe | English
FEN BİLİMLERİ ENSTİTÜSÜ / YAZILIM MÜHENDİSLİĞİ ANABİLİM DALI
TEZLİ YÜKSEK LİSANS
Ders Bilgi Paketi
http://www.katalog.ktu.edu.tr/DersBilgiPaketi/generalinfo.aspx?pid=4396&lang=1
Tel: +90 0462 +90 462 3778353
FBE
FEN BİLİMLERİ ENSTİTÜSÜ / YAZILIM MÜHENDİSLİĞİ ANABİLİM DALI / TEZLİ YÜKSEK LİSANS
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZLM7040Tersine Mühendislik3+0+0AKTS:7.5
Yıl / YarıyılBahar Dönemi
Ders DuzeyiYüksek Lisans(Tezli)
Yazılım Şekli Seçmeli
BölümüYAZILIM MÜHENDİSLİĞİ ANABİLİM DALI
Ön KoşulYok
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiDr. Öğr. Üyesi Eyüp GEDİKLİ
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Kaynak kodların elde edilmesi; programların performansını geliştirmek ve hataları düzeltmek; zararlı yazılımların çalışma ilkesini keşfetmek; yazılım geliştirme çevriminde geriye gitmek;
 
Program KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
PK - 1 : Bilgisayar ve yazılım sistemlerinin çalışma prensiplerini yorumlayabilir1,21,3,
PK - 2 : Saldırı içerikli yazılımları çalışma anında tespit edebilir1,21,3,
PK - 3 : Tersine mühendislik araçlarını kullanabilir.1,21,3,
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),PK : Öğrenim Kazanımı
 
Ders İçeriği
Tersine mühendislik yasal sınırları, x86, x64, ARM, derleme, düşük seviyeli yazılım, windows temelleri (çevre değişkenleri, PC mimarisi, proses ve bellek yönetimi, dosya ve I/O sistemleri, frameworkler, windows servisleri, çekirdekler), linux temelleri (çevre değişkenleri, PC mimarisi, proses ve bellek yönetimi, dosya ve I/O sistemleri, frameworkler, windows servisleri, çekirdekler), mac temelleri (çevre değişkenleri, PC mimarisi, proses ve bellek yönetimi, dosya ve I/O sistemleri, frameworkler, windows servisleri, çekirdekler), kullanıcı aktiviteleri izleme, tersinir araçları
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Tersine mühendislik temelleri ve yasal süreçler
 Hafta 2x86 ve x84
 Hafta 3Mikrodenetleyiciler
 Hafta 4Hata ayıklama ve derleyici
 Hafta 5Düşük seviyeli yazılım
 Hafta 6Windows temelleri; komponent ve mimariler, bellek yönetimi
 Hafta 7Windows temelleri; süreçler, API'ler, I/O sistemleri
 Hafta 8Unix temelleri; komponent ve mimariler, bellek yönetimi
 Hafta 9ARASINAV
 Hafta 10Unix temelleri; süreçler, API'ler, I/O sistemleri
 Hafta 11Mac temelleri; komponent ve mimariler, bellek yönetimi
 Hafta 12Mac temelleri; süreçler, API'ler, I/O sistemleri
 Hafta 13Tersine mühendislik yaklaşımları, yeniden yapılandırma
 Hafta 14Tersine mühendislik araçları
 Hafta 15Kullanıcı izleme aktiviteleri
 Hafta 16DÖNEM SONU SINAVI
 
Ders Kitabı / Malzemesi
1Bruce Dang, Alexandre Gazet, Elias Bachaalany, 2014, Practical Reverse Engineering, Wiley Publishing
2Michael Hale Ligh, Andrew Case, Jamie Levy, Aaron Walters,, 2014, The Art of Memory Forensics, Wiley Publishing
3Eldad Eilam, 2005, Reversing: Secrets of Reverse Engineering, Wiley Publishing.
 
İlave Kaynak
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 01.01.2024 2 20
Ödev 15 01.01.2024 2 30
Dönem sonu sınavı 16 01.01.204 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 5 14 70
Arasınav için hazırlık 4 6 24
Arasınav 2 1 2
Ödev 3 12 36
Dönem sonu sınavı için hazırlık 6 5 30
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü206