|
YZLM7040 | Tersine Mühendislik | 3+0+0 | AKTS:7.5 | Yıl / Yarıyıl | Bahar Dönemi | Ders Duzeyi | Yüksek Lisans(Tezli) | Yazılım Şekli | Seçmeli | Bölümü | YAZILIM MÜHENDİSLİĞİ ANABİLİM DALI | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze | Dersin Süresi | 14 hafta - haftada 3 saat teorik | Öğretim Üyesi | Dr. Öğr. Üyesi Eyüp GEDİKLİ | Diğer Öğretim Üyesi | | Öğretim Dili | Türkçe | Staj | Yok | | 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 yorumlayabilir | 1,2 | 1,3, | PK - 2 : | Saldırı içerikli yazılımları çalışma anında tespit edebilir | 1,2 | 1,3, | PK - 3 : | Tersine mühendislik araçlarını kullanabilir. | 1,2 | 1,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ı | |
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 | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Tersine mühendislik temelleri ve yasal süreçler | | Hafta 2 | x86 ve x84 | | Hafta 3 | Mikrodenetleyiciler | | Hafta 4 | Hata ayıklama ve derleyici | | Hafta 5 | Düşük seviyeli yazılım | | Hafta 6 | Windows temelleri; komponent ve mimariler, bellek yönetimi | | Hafta 7 | Windows temelleri; süreçler, API'ler, I/O sistemleri | | Hafta 8 | Unix temelleri; komponent ve mimariler, bellek yönetimi | | Hafta 9 | ARASINAV | | Hafta 10 | Unix temelleri; süreçler, API'ler, I/O sistemleri | | Hafta 11 | Mac temelleri; komponent ve mimariler, bellek yönetimi | | Hafta 12 | Mac temelleri; süreçler, API'ler, I/O sistemleri | | Hafta 13 | Tersine mühendislik yaklaşımları, yeniden yapılandırma | | Hafta 14 | Tersine mühendislik araçları | | Hafta 15 | Kullanıcı izleme aktiviteleri | | Hafta 16 | DÖNEM SONU SINAVI | | |
1 | Bruce Dang, Alexandre Gazet, Elias Bachaalany, 2014, Practical Reverse Engineering, Wiley Publishing | | 2 | Michael Hale Ligh, Andrew Case, Jamie Levy, Aaron Walters,, 2014, The Art of Memory Forensics, Wiley Publishing | | 3 | Eldad Eilam, 2005, Reversing: Secrets of Reverse Engineering, Wiley Publishing. | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | 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 |
|