Título: [APORTE] Hook global de teclado (sin DLL) VB .NET Publicado por: kub0x en 26 Marzo 2012, 22:52 pm Buenas .NET(adictos),
he observado que por este foro circulan peticiones de usuarios que desean introducirse en el mundo del hooking en Windows y he decidido codear una breve aplicación, comentada al detalle para su buen entendimiento y poder comprender las nociones básicas del Hooking. La verdad que aprendí hace unos 2 días, me puse en C a codearlo pero .NET me tira más, ya después de leer la documentación de MSDN (abajo os dejo el link) y utilizar un poquito (la Web) Pinvoke para declarar las funciones del API ya pude completar el programa. El programa simplemente establece un Hook de tipo LowLevelKeyBoard, captura las teclas interceptadas por el hook y finalmente las guarda una a una en un fichero de la carpeta actual. Link Documentacion Hooks-> http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx) Como no, comparto con vosotros el Source del programa. Está codeado bajo el Framework 4.0 y desarrollado en Visual Basic .NET (VS 2010) Link de descarga -> http://www.mediafire.com/?4fbdmx5obwu5k10 (http://www.mediafire.com/?4fbdmx5obwu5k10) Source: Código
Espero que os haya gustado el aporte. Cualquier duda que pueda surgir con el tema posteadla aquí, no olvideis que esto es lo más básico, los hooks tienen muchísimo juego. Un Saludo ;) Título: Re: [APORTE] Hook global de teclado (sin DLL) VB .NET Publicado por: Maurice_Lupin en 11 Abril 2012, 14:52 pm Buen aporte, no hay muchos ejemplos del uso de la API en vb.net, esa web de pinvoke a mi tambien me ha ayudado mucho, pero lo malo es que la mayoria de ejemplos estan en C#, lo bueno es que el sharpdevelop convierte proyectos de C# a vb ;D
Saludos. Título: Re: [APORTE] Hook global de teclado (sin DLL) VB .NET Publicado por: kub0x en 14 Abril 2012, 21:50 pm Buen aporte, no hay muchos ejemplos del uso de la API en vb.net, esa web de pinvoke a mi tambien me ha ayudado mucho, pero lo malo es que la mayoria de ejemplos estan en C#, lo bueno es que el sharpdevelop convierte proyectos de C# a vb ;D Saludos. Gracias por tu comentario :) La verdad es que encontré bastantes ejemplos para .NET pero no tenía ni papa (entonces) sobre APIs :D Por cierto, lo probé junto a un par de módulos más en XP y no funciona.. También por lo que he leído sobre Hooks a bajo nivel de teclado, éstos no son recomendables emplearlos en Win7 (me funciona de maravilla). Recomiendan el uso de Raw Input, cada uno verá como rinde su app junto con los hooks. Sobre todo porque no funciona en XP, pues ni idea, quizá deba implementarlo de diferente manera. Saludos. |