yml2213
|
4518b726ac
|
feat(huya): 浏览器兑换三目标直达并收窄扩展注入范围
- 操作列改为「直播间 / 精英宝典 / 电竞宝典」三个直达按钮,点哪个就按哪个目标写入登录态并打开,去掉弹窗内选择
- 新增 services/huya_exchange_targets.py 统一三个目标地址,接口支持可选 body {"target": "..."}(不传=精英宝典)
- 扩展内容脚本从 <all_urls> 收窄到后台站点白名单,service worker 校验 sender.tab.url,拒绝其它来源的注入
- 注入改为 Cookie 写完后回执(ok/written/failed/error),前端按回执提示成功或失败,不再静默
- 扩展图标兜底改用 world:'MAIN' 读取;一个 Cookie 都没写成功时不打开目标页
- 兑换材料签发写审计 huya:exchange:kit(含账号与目标)
- 控制台脚本增加 huya.com 域校验与 Secure,与扩展路径保持一致
- 修复兑换记录轮询的跨账号串扰与卸载后 setState;兑换请求加 epoch 防止过期结果覆盖弹窗
- 新增 tests/test_huya_browser_exchange.py(13 项)并同步 docs/HUYA_BROWSER_EXCHANGE.md
|
2026-09-11 10:31:46 +08:00 |
|
 yml2213andCursor
|
e81119117f
|
feat(huya): 多选登录改单线程队列并拆分路由与工作台
默认同时只登一个号,失败两次跳下一个,号间留间隔,结束后可一键重试失败账号。
顺带拆分虎牙路由与斗鱼工作台页面,并补齐 raw_cookie 重建入口。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-10 11:31:50 +08:00 |
|
yml2213
|
90a0065918
|
虎牙菜单按角色显示并修复确认框暗色模式
客服在虎牙导航只显示浏览器兑换,管理员/运营保留完整入口;退出登录
与显示凭据确认框改用 App.useApp() 的 modal 实例以适配暗色主题;
版本号升至 0.3.0。
|
2026-09-05 19:21:59 +08:00 |
|
yml2213
|
178eba1eea
|
浏览器兑换独立成页面并按斗鱼模式优化导入
新增 /huya/browser-exchange 页面(精英宝典下方),支持导入账号与
执行兑换,客服仅见已分配账号;账号管理页移除该功能。导入弹窗对齐
斗鱼操作台:服务端分页筛选、可搜索标签、无 CK 不展示、导入本页/
一键导入全部/导入选中;新增 /accounts/ids 接口与 workbench
browser_exchange scope。
|
2026-09-05 18:30:29 +08:00 |
|
yml2213
|
230d6c1918
|
虎牙人工兑换改用本机浏览器并新增扩展自动注入登录态
移除服务器浏览器方案(容器/Xvfb/noVNC/CDP 会话管理),后端仅下发
兑换材料;新增内置 Chrome/Edge 扩展一键写入 huya.com 登录态,
未安装扩展时回退控制台脚本手动注入,兑换始终由用户手动完成。
|
2026-09-05 17:55:31 +08:00 |
|
yml2213
|
aaaa568916
|
修正活动WSS会话guid一致性
|
2026-09-02 18:07:31 +08:00 |
|
yml2213
|
92ba6cbc62
|
闭合QIMEI h38兼容键
|
2026-09-02 17:51:12 +08:00 |
|
yml2213
|
1f3773de28
|
修正QIMEI UUID42随机段生成
|
2026-09-02 17:15:06 +08:00 |
|
yml2213
|
17ee943753
|
复刻QIMEI UUID42并默认使用无头浏览器
|
2026-09-02 16:59:46 +08:00 |
|
yml2213
|
c62c025ced
|
整理虎牙文档并接入设备画像指纹
|
2026-09-02 13:42:32 +08:00 |
|
yml2213
|
0d21a3fa09
|
trace文档补充:逆向生成器全链路验证通过(含真实兑换成功)
|
2026-09-01 23:53:28 +08:00 |
|
yml2213
|
8fef04d0af
|
web_cookie_fields 用逆向算法替换随机:__yamid_new=UUIDv1时间戳复刻、game_did=35位63字符集、_yasids同源、_qimei_uuid42=1a前缀、guid回退加固定段
|
2026-09-01 23:48:00 +08:00 |
|
yml2213
|
8b24732c81
|
文档:网页设备字段溯源实证——5字段服务端下发/其余浏览器脚本生成,定位QIMEI SDK 0.6.3与guid固定段
|
2026-09-01 23:34:30 +08:00 |
|
yml2213
|
3ae1c3de1e
|
文档:浏览器注入ck未登录根因=domain需带前导点(.huya.com),host-only仅主域生效
|
2026-09-01 23:02:40 +08:00 |
|
yml2213
|
0839fc5947
|
文档记录商品/兑换全链路验证:getActPrizeList/Detail/Records 全 200,scoreExchangePrize 往返成功(604积分不足)
|
2026-09-01 22:29:59 +08:00 |
|
yml2213
|
416dc2585b
|
文档补充三通道cookie依赖矩阵:商城WSS/HTTP RPC原始cookie即可,仅活动WSS需补齐
|
2026-09-01 22:23:13 +08:00 |
|
yml2213
|
9b0ef63eca
|
文档补充端到端验证:query_game_name/query_points 均 success
|
2026-09-01 22:16:38 +08:00 |
|
yml2213
|
5dc736516f
|
补齐网页Cookie缺失字段并接入会话自动预取guid
- 新增 core/huya/web_cookie_fields.py:4 核心设备字段(guid 取自 wsLaunch 会话、
_qimei_uuid42/__yamid_new/game_did 随机对齐格式)+ qimei 皮肤 + 22 个统计/会话字段
- elite_session 活动通道初始化时若缺网页字段,先 wsLaunch 预取服务端认可 guid,
补齐 cookie 后重建会话;业务 RPC 统一走补齐后的 cookie
- 实测:账号 id=58(原始 16 字段登录态)checkUserBindGameAccount status=200
(和平精英已绑定/收麦季)、getUserScore status=200(积分 4880)
- 附补齐方案与浏览器实测来源记录 docs/HUYA_CHAT_缺失字段补齐方案.md
|
2026-09-01 22:12:58 +08:00 |
|
yml2213
|
727c32a5f5
|
接入匿名设备态协议补齐Cookie字段并放宽保存
|
2026-09-01 19:29:56 +08:00 |
|
yml2213
|
48c37bb8d7
|
虎牙网页Cookie来源驱动合并与WSS传输门禁
|
2026-09-01 19:17:32 +08:00 |
|
yml2213
|
24f312a3a9
|
更新虎牙宝典WSS接入进度文档
|
2026-09-01 12:25:34 +08:00 |
|
yml2213
|
c195430845
|
补充虎牙宝典全流程分析报告
|
2026-09-01 11:47:27 +08:00 |
|
yml2213
|
eb065a7c77
|
接入虎牙精英宝典最新商城前置流程
|
2026-09-01 11:42:52 +08:00 |
|
yml2213
|
684e16a07a
|
重构虎牙精英宝典协议与支付状态链路
|
2026-09-01 11:31:15 +08:00 |
|
yml2213
|
955ba45488
|
虎牙精英宝典
|
2026-08-31 19:34:59 +08:00 |
|
yml2213
|
76b14b69b7
|
修复虎牙手机号登录并统一部署项目名
|
2026-08-31 16:11:08 +08:00 |
|
yml2213
|
f4ed518b50
|
统一虎牙 App 登录设备画像
|
2026-08-30 23:04:28 +08:00 |
|
yml2213
|
47e19ed7b2
|
style: 统一 Ruff 代码格式
|
2026-08-30 21:04:52 +08:00 |
|
yml2213
|
a369829df3
|
docs: HDID32(t1.t0) 固定性终审 — app版本级常量, 证据链闭环; 更正 ID_NOMENCLATURE 陈旧结论
|
2026-08-29 17:15:22 +08:00 |
|
yml2213
|
f9d5868091
|
docs: sdid 前缀=hydevice SDK 协议常量定论 (16B固定密文头, 非设备关联) + 存量 device.json 补齐
|
2026-08-29 17:09:45 +08:00 |
|
yml2213
|
ff39a60a1d
|
docs: 📋 登录系统全流程定案 (纯协议无卡点, 一号一设备方案, 工具索引)
|
2026-08-29 11:55:36 +08:00 |
|
yml2213
|
1a6711c180
|
docs: 绕过配方状态更正 (bypass_all 未验证, 以原版三脚本为准) + 三层健康检查工具
|
2026-08-29 11:44:54 +08:00 |
|
yml2213
|
5fa1f6d082
|
feat(dfp): 🔑 RC4 key=APK内嵌appkey常量(datadiv@3912240), 全流程零设备依赖闭环 (R38-R39)
|
2026-08-29 11:01:51 +08:00 |
|
yml2213
|
4868a3b0e8
|
feat(dfp): 🏆 dfpReport 加密完全攻破 — RC4+gzip, 12/12 密文解密+逐字节回验 (R35-R37)
|
2026-08-29 10:13:08 +08:00 |
|
yml2213
|
2fe23e4274
|
feat(huya): 💎💎💎 R34 会话密钥活体捕获成功 (P7TAzQYmX4O6i95q!)
- Java.choose 堆枚举 @SSL_write 命中 = 密钥体系! (16字符随机, 每注册轮换)
- 多POST结构对比: 密文紧跟magic, 头版本位 01/11 变体
- Java Cprivate.a x 会话密钥 x 0-48切片 = 全null → 13.4.22传输≠Cprivate!
- hook_final/hook_brute 可复用捕获体系
|
2026-08-29 09:10:57 +08:00 |
|
yml2213
|
0647c0c682
|
feat(huya): R33 45函数全零调用定论+第9密文(4036B,头89c8f5变体)
- 25JNI+2XTEA核+16信封+2Java 全部安装且0调用
- 报告加密=防hook设计 (隐藏路径)
- 9密文集齐: 头变体 69c9f5/75c8f5/89c8f5 会话段逐注册变化
|
2026-08-29 09:04:15 +08:00 |
|
yml2213
|
b76ec96573
|
feat(huya): R32 8密文集+三重钩全零调用定论+known-pair校准
- 8活体POST存 evidence (magic 10B@70 一致, 头同族7cda11)
- 25 JNI + 2 XTEA核 + 2 Java = 全0调用 (报告=隐藏native路径!)
- rtk_known/ 44B known pair (native ct 45542bb3...) 后续差分用
|
2026-08-29 09:01:51 +08:00 |
|
yml2213
|
08fcf5c34c
|
feat(huya): 💎💎 R31 活体重抓3密文+Java全逆+native零调用铁证
- 配方: frida-server -l 0.0.0.0 + 清状态(保留登录) + str_magic → 40s命中
- 3新POST (4384/4267/4261B, cipher@70) 存 evidence/dfp_live/
- Java Cprivate XXTEA + Perseus 会话密钥 + Lyra TLV 全解
- 报告加密 = 第三路径 (JNI族+XTEA核心+Java三重钩子全0调用!)
- cprivate.py 解密器就绪 (key一到即解)
|
2026-08-29 08:53:31 +08:00 |
|
yml2213
|
5a138376ca
|
feat(huya): 💎 JAVA侧全逆! Cprivate XXTEA+会话密钥架构+Lyra TLV格式 (R30)
- Cprivate.java 加密/解密器全文 (XXTEA+MD5密钥变换+尾字长度)
- 密钥=SecureRandom 16字符[A-Za-z0-9] (guava.c内存明文! RSA封装上送)
- Lyra TLV: (type<<4)|tag, type 0-13 全表
- 捕获密文可用 Cprivate.a(data,会话key) 解密 - key在内存!
- 下一步: frida抓guava.c → 真key解密明文
|
2026-08-29 08:12:10 +08:00 |
|
yml2213
|
9586eaa8a3
|
feat(huya): 🎯 ga IDA导出核心挖掘: 密钥槽5788=3DF88同款! 全链XTEA/deflate/编码器映射 (R29)
- 5788=5788:f15e78d2… 与 mfa 3DF88 相同 (turing 共享key!)
- ga XTEA sub_1F1CC + 封套 1F918/1F9C8 + 解码 27DBC(inflate!)
- b209202 a6==0→sub_23DF8编码器 / a6==1→27FF8解码器
- k209202 16B块: RiskDetectExt.ExtData schema + key=16B输入
- 请求密文密钥≠静态key (需编码器内部路径)
|
2026-08-29 07:54:56 +08:00 |
|
yml2213
|
5b6edc02e8
|
feat(huya): 头结构破译(版本/会话ID)+密钥候选批量否定 (R28)
- 13B头=[2B魔数][1B版本01/11][7B会话ID(身份相关!)][3B动态]
- 20密钥候选全灭 (lencheck全False) - 派生含未知变换
- 加密链底座已验证; 密钥派生=ga内部需IDA导出
|
2026-08-29 07:49:52 +08:00 |
|
yml2213
|
0ef95a5c0e
|
feat(huya): 🎯 完整加密链 deflate+XTEA 闭环验证成功 (R27)
- sub_2E164=deflate+sub_25234=XTEA封套 (pad+4Blen+24D58加密) 源链闭环
- harness: Java-deflate+真25234 产出52B密文
- 关键坑: GOT RELRO只读页 mprotect后导入补丁才生效 (所有-1的真相!)
- 捕获=[13B头][XTEA-wrap(key=设备派生)]; 密钥推导=下一步
|
2026-08-29 07:48:05 +08:00 |
|
yml2213
|
51962b8bf2
|
feat(huya): ga k209202=16B块加密器+状态门打通 (R26)
- k209202 反汇编: len==16严格校验 + 0x24334状态化块加密核心
- mfa 0x48C18=单例字段 补非零后 b87_全链LIVE (XXTEA+inflate执行!)
- 定论: 捕获密文密钥=设备材料派生(非静态), 传输链静态解=需ga IDA导出
- 下一步: 用户导 turingga.so / 或抓服务器 resp 旁路
|
2026-08-29 07:45:51 +08:00 |
|
yml2213
|
a5df6df855
|
feat(huya): ✅ XXTEA变体加密侧回环验证+ga全表14方法 (R25.5)
- sub_24D58 正参数=加密/负参数=解密, 44B回环100%还原, key@3DF88确认
- ga JNI表14方法全解 (j209202=取DID! k209202=传输加密入口@0x219d8)
- 判断: 捕获密文=ga传输层 (非mfa内部序列化), 需ga IDA导出或运行时状态
|
2026-08-29 07:42:56 +08:00 |
|
yml2213
|
44948277d4
|
feat(huya): 💥 XXTEA变体识别+harness直调sub_24D58运行成功 (R25)
- mfa JNI表11方法全解 + b87_解包链语义 (XXTEA+inflate+'resp')
- sub_24D58=XXTEA变体 (0x9E3779B9+掩码混淆) 反编译+harness直调验证
- harness: 导入补丁115/构建器语义构建/日志桩/双后端
- 下一步: key槽验证+b87_全链直调+a87_加密侧
|
2026-08-29 07:34:23 +08:00 |
|
yml2213
|
276a7782a0
|
docs(huya): R24 C线纯分析终局 — 密钥流独立+头部字段解码, 纯样本不可破
|
2026-08-29 07:17:59 +08:00 |
|
yml2213
|
652b0bbd2c
|
docs(huya): R23 双线状态固化 - ga表栈构建+onLoad空槽链 下一步三选项
|
2026-08-29 07:14:49 +08:00 |
|
yml2213
|
c85693e790
|
feat(huya): harness onLoad迭代修复 - 全局槽补丁过引用计数关 (R22)
- 0x48a90槽NULL崩溃 -> dummy对象补丁 -> 推进到vtable空跳
- 根因: turing类定义缺失(需ProxyClassFactory或C结构对象模型)
- TuringProbe.java: gap+类+槽三级补丁可复现
|
2026-08-29 07:13:22 +08:00 |
|
yml2213
|
47bc38d638
|
test(huya): b87_ harness直调执行通过(ret=-1=初始化态缺失) (R21补)
|
2026-08-29 07:07:59 +08:00 |
|
yml2213
|
dc109c5dba
|
feat(huya): turing JNI表解出+b87_@0x25c98 (R21)
- libturingmfa JNI 表: b87_(SparseArray,[B,Map,I)impl@0x25c98 + f87_ — 加密核心入口
- ELF 间隙洞察: LOAD-2 vaddr未4K对齐->unidbg映射崩因; mmap2补映射过导出
- TuringProbe.java: 装库+预注册类+gap补映射+直调框架(封送待办)
- 路线: 直调b87_喂真实blob->SparseArray明文; ga侧JNI表同法
|
2026-08-29 07:07:18 +08:00 |
|