Windows API – Hook KEYSTROKE LOGGİNG(KLAVYE DİNLEME SİSTEMİ) MAİL GÖNDERİMİ AES ŞİFRELEME
Hook nedir ? Ne yapacağız? • Kanca,çengel,yakalamak anlamlarına gelmektedir. BİLGİSAYARDA BU KAVRAMIN NE ANLAMI VAR ? • Birçoğumuz düşünmüşüzdür ; • bir program açılıp kapatıldığında, • fareyi ekranda sürüklediğimizde ya da klavyede bir tuşa bastığımızda acaba windowsun sistem seviyesinde neler olup bitiyor.Bu işlemleri nasıl gerçekleştiriyor diye. • Bu işlemlerden Windows API lerini kullanıp mesajları yakalayarak( hook ) az çok haberimiz olabilir. Nasıl oluyor? • Windows üzerinde çalışan uygulamalar sahip oldukları fonksiyonları çalıştırırken genelde direkt olarak işletim sistemi üzerinden sistem çağrısı( system call ) yaratmazlar. • Fonksiyonlar öncelikle Win32 DLL’lerine çağrıyı yapar ve ardından bu DLL’ler kalan kısmı üstlenir. Kabaca şöyle bir yapı : • Misal C#’ta process oluşturmak için Process.Start fonksiyonunu kullanıyoruz. • Bu fonksiyon önce gidiyor Kernel32. dll üzerinden CreateProcessW fonksiyonunu ça...