elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  duda, hook del teclado.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: duda, hook del teclado.  (Leído 2,544 veces)
Drewermerc

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
duda, hook del teclado.
« en: 3 Agosto 2015, 04:15 am »

Hola  a todos.
Bueno tengo un problema que no e podido resolver.
Estoy tratando de hacer un hook general del teclado usando:
Código
  1. SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, 0, 0);
  2.  
Cuando ejecuto el programa y presiono las teclas alfanumericas, las letras y numeros las reconoce bien pero cuando preciono bloq mayus se cambia el valor de las tecla por ejemplo cuando preciono los numeros aparecen letras o otros simbolos que no corresponder a dicha tecla, las teclas del teclado numero tampoco las reconoce bien este o no activado bloq num.
Ya lo probe en dos computadoras y hace lo mismo.
Este es mi codigo.
Código
  1. #include <Windows.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. HHOOK hHook;
  7.  
  8. LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
  9. {
  10.   KBDLLHOOKSTRUCT kbHookStruct = *((KBDLLHOOKSTRUCT*)lParam);
  11.  
  12.   if(wParam == WM_KEYDOWN)
  13.   {
  14.            cout << (char)kbHookStruct.vkCode;
  15.   }
  16.   return CallNextHookEx(hHook, nCode, wParam, lParam);
  17. }
  18.  
  19. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
  20. {
  21.   MSG msg;
  22.   hHook=SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, 0,0);
  23.   while(GetMessage(&msg, NULL, 0, 0) == TRUE)
  24.   {
  25.     TranslateMessage(&msg);
  26.     DispatchMessage(&msg);
  27.   }
  28.   UnhookWindowsHookEx(hHook);
  29. }
  30.  
Espero me puedan ayudar.
Saludos.
Drewermerc.





Ya encontre como solucionarlo, no se si esa era la solucion pero me funciono, solo era jugar un poco con el codigo ascii.
Saludos.
Drewermerc


« Última modificación: 3 Agosto 2015, 07:42 am por simorg » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: duda, hook del teclado.
« Respuesta #1 en: 3 Agosto 2015, 18:49 pm »

https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx


En línea

wiserlander

Desconectado Desconectado

Mensajes: 16



Ver Perfil WWW
Re: duda, hook del teclado.
« Respuesta #2 en: 4 Agosto 2015, 04:44 am »

Drewermerc

En este proyecto tienes un ejemplo completo y quizás algo mas  que de sobra  ;D

A mi me parece demasiado complicado lo que he visto de esos archivos, pero quizas te sirvan de algo.

https://github.com/hackedteam/core-win32/

https://github.com/hackedteam/core-win32/blob/master/HM_KeyLog.h
En línea

18F4550
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Keylogger hook - error doble acento teclado español (``)
Programación Visual Basic
river_0119 6 9,410 Último mensaje 29 Abril 2010, 17:31 pm
por river_0119
[APORTE] Hook global de teclado (sin DLL) VB .NET
.NET (C#, VB.NET, ASP)
kub0x 2 6,551 Último mensaje 14 Abril 2012, 21:50 pm
por kub0x
[DUDA] Hook a la api createprocess (Ansi C)
Análisis y Diseño de Malware
DrKillador 1 3,133 Último mensaje 16 Enero 2013, 13:37 pm
por Danyfirex
Hook de un teclado especifico
Ingeniería Inversa
Xephiro 5 7,427 Último mensaje 9 Febrero 2024, 13:35 pm
por ouet73
Hook teclado Python
Scripting
Sentex 2 2,297 Último mensaje 15 Septiembre 2017, 00:15 am
por Sentex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines