ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

手机号查QQ号 3 分钟跑通:phone2qq 从原理到批量查询教程

手机号查QQ号 3 分钟跑通:phone2qq 从原理到批量查询教程 手机号查QQ号 3 分钟跑通phone2qq 从原理到批量查询教程【免费下载链接】phone2qq项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq只记得手机号却忘了 QQ 号开源项目 phone2qq 用纯 Python 模拟 QQ 登录协议实现手机号查QQ号改一行手机号、跑一条命令返回数字就是关联的 QQ 号返回 False 表示查不到全程零第三方依赖。⚖️ 官方找回走几道验证phone2qq 只走三步先看清它和常规找回路径的差别再决定值不值得折腾维度phone2qq官方账号找回操作改手机号 → 运行 → 出结果共 3 步短信验证、好友辅助等多道流程耗时秒级到分钟级通常 5 分钟起步验证卡壳更久自动化可脚本化、可批量每个号都要人工走一遍前提目标账号已开启手机号登录至少一种验证手段可用稳定性逆向协议随时可能失效官方维护长期稳定一句话它赌的是快和能写脚本代价是协议一变就罢工——作者在 README 里也注明该方法可能已经失效2016 年。 项目全貌两个文件、零依赖phone2qq 的全部家当就这么点文件角色规模qq.py主程序QQLogin 类负责构造报文、收发 UDP、解析结果200 行出头tea.pyTEA 加密算法只暴露 encrypt / decrypt 两个函数70 多行依赖只有 Python 3 标准库socket、hashlib、struct、ctypes不装任何第三方包环境里有 Python 3 就能直接跑。 原理拆解一个加密箱子两次报到TEA 加密可以理解成保险箱手机号、密码摘要这些字段先塞进箱子、用密钥上锁再寄出服务器回包也是一口锁着的箱子必须用同一把钥匙打开。tea.py 里实现的就是 QQ 通讯在用的 TEA 变种16 轮迭代、8 字节分组轻量但足够打乱数据。整个查询是两段 UDP 请求相当于先报到、再办事0825 报到login0825把 11 位手机号按协议拼装进报文用固定密钥加密后发给服务器换回三样东西——会话令牌 token0825、服务器时间 serverTime、服务器 IP serverIP。这一步没拿到正常响应程序打印 0825 error 并放弃。0826 办事login0826把令牌、服务器时间、服务器 IP 和一段密码摘要拼装进报文加密发出——密码位写死了占位值 123456并不需要真实密码。服务器确认后从回包固定偏移处取出 16 进制 QQ 号转成十进制返回取不到就返回 False。回包有两个解析分支06 开头、fc 开头各对应不同偏移后面排查查出的号不对时会用到。 首次查询三步跑通第 1 步拿到代码git clone https://gitcode.com/gh_mirrors/ph/phone2qq cd phone2qq第 2 步填手机号。打开 qq.py在 QQLogin 类初始化处把默认值换成目标号码self.num 10000000000 # 改成 11 位手机号第 3 步运行python3 qq.py打印一串数字就是关联 QQ 号打印 False 就是查不到。不想走主入口的话直接调用核心方法from qq import QQLogin login QQLogin() print(login.getQQ(13800138000)) # 返回QQ号或False提醒一句查询走的是真实登录握手流程只对你自己名下或已获授权的号码做。关键配置速查平时改哪行、失效查哪行qq.py 里 QQLogin 初始化暴露了这些参数默认值较长截断显示参数默认值含义num10000000000要查询的 11 位手机号address(183.60.56.100, 8000)服务器 IP 与 UDP 端口fixedData0000044b…报文固定填充字段hdKey0251ca4a…设备标识密钥token0825 / serverTime / serverIP空串0825 回包后自动回填不用手填日常使用只改 num 一行当工具突然对所有号码都失效时优先检查 address 里的服务器 IP 是否已更换——这是最常见的整体性失效原因。批量查询一个 for 循环一条红线查询逐号进行天然适合批量。源码底部留着一段注释掉的示例放开注释、换掉号段即可for i in range(10000): num 1360106%04d % i # 号段换成你的目标范围 qq login.getQQ(num) if qq: print(%s %s % (num, qq))红线只有一条批量只查自己名下或已获授权的号码无差别扫号属于滥用别碰。 查询失败排查清单现象可能原因处理打印 0825 error!第一步登录未获正常响应协议更新或服务器不可达先确认网络通、UDP 8000 没被拦仍报错基本可判定协议已变等上游更新返回 False号码未开手机号登录、绑定关系已变更或回包走了未覆盖的分支核对号码为 11 位纯数字对照 login0826 中 06 / fc 两个分支的偏移解析查出的 QQ 号对不上账号换绑过手机拿到的是当前绑定关系以当前绑定为准历史绑定查不到长时间无响应UDP 8000 出站被防火墙拦截换网络环境或放行 UDP 出站收尾两条底线和一份学习材料用之前把底线刻进去只查自己或已获授权的号码尊重他人隐私遵守当地法规不用于商业爬取、不做无差别批量扫号跑通之后有个高性价比的学习动作通读 tea.py 的 70 来行代码看一个 16 轮迭代、8 字节分组的对称加密如何在标准库之上落地——轮函数里位移、异或、加常量那套组合是密码学入门很经典的样本。【免费下载链接】phone2qq项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表