Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: WaAYa HaCK en 10 Agosto 2011, 19:20 pm



Título: Captando teclas con Python, WHILE no sirve
Publicado por: WaAYa HaCK en 10 Agosto 2011, 19:20 pm
Hola!
Estaba intentando hacer un simple script que guarda todo lo escrito por el usuario, al estilo keylogger (su fin no es malware, debo decir; es sólo un proyecto personal) y por el momento funciona, es muy simple:
Código
  1. #!/usr/bin/env python
  2. # -*- coding: cp1252 -*-
  3. f = open("log.txt", "a")
  4. while 1:
  5.    log = raw_input("")
  6.    if log == '\n':
  7.        f.write("\n")
  8.    if log == '\r':
  9.        f.write("\r")
  10.    elif log == '\t':
  11.        f.write("\t")
  12.    elif log == "\\":
  13.        f.write("\\")
  14.    elif log == "\'":
  15.        f.write("'")
  16.    elif log == "\"":
  17.        f.write("\"")
  18.    elif log == "\b":
  19.        f.write(log[:-3])
  20.    else:
  21.        f.write(log)
  22.  

Es muy simple, no?
Pero yo no quiero eso.

Cuando pulso ENTER, evidentemente no se escribe "\n" ni "\r", ya que el enter se capta para ejecutar la orden del while  :P


Hace tiempo encontré unas librerías que permitían captar pulsaciones de teclas.

1.-Cómo se llamaba la librería? Porque he vuelto a buscarla y no la encuentro.
2.-Alguien podría, una vez solucionado el 1, ayudarme en el uso de la misma?
3.-Alguien tiene otra opción viable?


Gracias!


Título: Re: Captando teclas con Python, WHILE no sirve
Publicado por: Novlucker en 11 Agosto 2011, 03:31 am
http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=Main_Page

Saludos


Título: Re: Captando teclas con Python, WHILE no sirve
Publicado por: WaAYa HaCK en 11 Agosto 2011, 17:10 pm
Suerte que apareciste tú, como siempre  :xD
Muchas gracias! Voy a mirar a ver qué hago.