Tersine Mühendislik: Asla Kaynak Kodunu Elde Etmediğiniz Yazılımı Okuyun
Tersine mühendislik, orijinal kaynak koduna erişim olmadan derlenen yazılımı analiz ederek nasıl çalıştığını anlamak disiplinidir. Güvenlik araştırmacıları açıklıkları bulmak için, kötü amaçlı yazılım analiz uzmanları zararlı kodu incelemek için ve firmware mühendisleri gömülü sistemleri anlamak için kulllanırlar. Bu yol, ham binary formatları ve Assembly'den başlayarak statik ve dinamik analize, sonrasında exploit geliştirme ve ileri anti-RE tekniklerine kadar tüm yığını kapsar.
Neler Öğreneceksiniz
Binary temelleri ile başlayacaksınız — çalıştırılabilir formatlar, bellek düzeni ve üst seviye kod makine talimatlarına nasıl eşlenir. Oradan gerçek disassembly çıktısında görünen x86/x64 Assembly'yi okuyup anlayacaksınız. Statik analiz araçlarını binaries'i çalıştırmadan incelemek için kullanacaksınız, ardından canlı yürütmeyi gözlemlemek için dinamik analiz ve hata ayıklamaya geçeceksiniz. Sonraki kurslar kötü amaçlı yazılım analizi, derleyici optimizasyonları ve bunların amacı nasıl gizledikleri, otomatik statik analiz için scripting ve gerçek dünyada kullanılan tersine mühendislik önlemleri üzerinde durur. Yol, firmware ve gömülü sistemler RE, zafiyet araştırması, exploit geliştirme ve alanın nereye gittiğinin bir incelemesi ile kapanır.
Öğrenme Yolu
On iki kurs A1'den C2'ye uzanır. Açılış kursu A1 seviyesinde temel kavramları ücretsiz ilk bakış ile tanıtır; sonraki iki kurs (A2–B2) binary okuryazarlığı ve Assembly okuma becerilerini oluşturur. Dört B2/C1 kursu daha ana analiz iş akışlarını kapsar: statik araçlar, dinamik hata ayıklama, kötü amaçlı yazılım temelleri ve scripting. Son dört kurs C1–C2'de faaliyet gösterir ve en zor materyali ele alır: derleyici optimizasyonları ve bunların disassembly'ye etkisi, firmware ve gömülü hedefler, zafiyet araştırması ve exploit geliştirme, ayrıca alana yönelik güncel eğilimler de dahil olmak üzere ileri konular.
Nasıl Çalışır
Her kurs, yerleşik editörde uygulamalı alıştırmalar ile kısa, odaklanmış dersler halinde bölünmüştür — Assembly okuyun, binaries'i açıkla, talimat dizisi, araç bayrağı veya tanınmayan bir binary yapı konusunda takılıp kalırken gerçek zamanlı geri bildirim ile gerçek analiz görevleri üzerinde çalışın. Bir AI tutor her adımda yardım için mevcuttur.