border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 07-05-2008, 16:44:56
Un Nuevo Amigo
 
Registrado: may 2008
Posts: 4
*Ghost* Aun no valorado
Predeterminado Mi Proyecto Creando keylogger

Hola, Bueno soy Nuevo y Soy Novato antes de entrar a estudiar quiero entrar muy preparado al instituto xD Tons quiero hacr mi primera aplicacion tengo conocimientos muy basicos ua que antes habia leido las primeras 17 entregas de el manual del guille... Voy al grano

Quiero hacer un keylogger ya lei varios tutos pero algo confusos, y como palabras clave para crear mi keylogger encotnre cosas como:

- Se pueden usar las API de Windows = para facilitar la comunicacion entre mi programa y la PC o eso entendi de las API xD

- GetAsyncKeyState : que es la funcion que determina si una tecla esta presionada o no

- GetPressedKey = que toma las teclas presionadas que junto con el For nos hace un rrecorrido por las teclas segun los valores que asignemos xD

- KeyState : Obtiene el estado actual de las teclas MAYÚS, CTRL y ALT, así como el estado de los botones del mouse

- Tambien Se que debemos usar un objeto el "Timmer" para asi decirle a nuestra aplicacion que grabe cada cierto tiempo lo que se escribe

---------------------------------------------------------------------------

Bueno aver si me Ayudan un Poco a organizar mis ideas ya que analice un par de codigos fuente de keyloggers pero no me sale mucho :P , asi que pues aver si me ayudan, pues segun los Sources que estuve analizando es bueno empezar definiendo las API

Código:
'Funciones api para las teclas
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
'Para capturar el Hwnd de la ventana activa
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Que es el HWnd Agradezco la ayuda que me brinden en este importante proyecto xD
Responder Con Cita
  #2 (permalink)  
Antiguo 07-05-2008, 17:49:01
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.255
J.M.Movilla Valoración +2
Predeterminado Re: Mi Proyecto Creando keylogger

Uff... Si tu pregunta es ¿Que es el HWnd?... ni te puedes imaginar lo complicado que nos lo pones. Es imposible darte una respuesta en un post, puesto que se trata de un tema que bien podría llevarnos horas y horas el iniciar simplemente su complejo ámbito.

Para probar, yo te aconsejo que en GOOGLE pongas simplemente hwnd, y luego me confirmas si tengo o no razón en lo que te digo...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 07-05-2008, 18:19:16
Un Nuevo Amigo
 
Registrado: may 2008
Posts: 4
*Ghost* Aun no valorado
Predeterminado Re: Mi Proyecto Creando keylogger

El hwnd es un numero, ahora ¿que función cumple ese numero?, imaginemos que tenemos 3 aplicaciones abiertas Word, Excel, y PowerPoint, y la tenemos abierta al mismo tiempo, cuando damos clic a una de ellas en la pantalla, Windows sabe a que programa se da clic gracias al HWND, cada ventana

posee un numero único al momento de ejecutarse, este numero único entra en un registro de ventanas abiertas en el momento de ejecutarlo, cuando se le da clic a una ventana o cualquier otro mensaje él (Windows) sabe para quien va el mensaje ya que el tiene un registro de las ventanas abiertas, y mediante un algoritmo ejecuta la función encargada de controlar el mensaje.Que quise decir con “OJO ventana no programa”, todo lo que tu ves en Windows es una ventana, en este momento te acabas de sorprender con lo que dije pero es lo correcto, ABSOLUTAMENTE TODO lo que estas viendo es una ventana, desde un botón, un listbox, un combobox, un menú, TODO!, ¿que significa? que si tu tienes 100 botones, cuando tu aplicación arranca se generan 100 HWND únicos para cada componente



Bueno ya xD, es que lo escribi cuando apague mi compu tons le habia dejado como Duda :P , pero bueno gracias por la Info, pero ueno ahi Esta sigo analizando mi codigo fuente y veo mas api necesarias xD

Código:
'Funciones api para las teclas
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
'Para capturar el Hwnd de la ventana activa
Private Declare Function GetForegroundWindow Lib "user32" () As Long

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
'Api que obtiene el tamaño del Caption de la ventana
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
'Api que obtiene el Caption de la ventana
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long


'Variable para almacenar las teclas que se van presionando
Dim StrLog As String
'Para el Apth del archivo log
Dim path As String

'Para ejecutar el archivo log desde el botón VerArchivo
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1

Private Const VK_CAPITAL = &H14

'Para el titulo de la ventana activa
Dim strVentanaActiva As String
Ok dejo esto aqui mientras leo unos cuantos conceptos y luegro regresare con mas dudas :P Gracias

Pero s tienen algun tuto :P me pueden ayudar o alguna guia de como seguir se los agradeceria mucho

Última edición por *Ghost* fecha: 07-05-2008 a las 18:34:37.
Responder Con Cita
  #4 (permalink)  
Antiguo 08-05-2008, 03:04:11
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 363
seba123neo Valoración +2
Predeterminado Re: Mi Proyecto Creando keylogger

Hola,te leiste el manual de el guille y ya queres hacer un keylogger sin saber lo q ue es el hwnd,¿no te parece que hay que leer un poquito mas antes?,aparte no se si este tema se puede ahblar en un foro como este,hay otros foros donde te pueden ayudar a hacer eso que queres..

saludos.
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 18:53:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right