当前位置: 首页 > news >正文

web直播弹幕抓取分析 signature

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
前言

最近遇到太多难点了卡了很久,魔改编译node,和直播弹幕dy/tiktok简单记录一下。进阶卡了好几天。

逆向过程

我也看了很多人开源了但是基本都是用不了的。不是417就是415补环境基本没补所以很容易被检测。我就随便照着网上开源项目改改就好了。

cp = execjs.compile(open('./abogus.js', 'r', encoding='utf8').read())
params = cp.call('getAb', roomId)
print(params)
response = requests.get('/webcast/im/fetch/', params=params, cookies=cookies,headers=headers)
response = Response().parse(response.content)
internal_ext=response.internal_ext
cursor=response.cursor
cp=execjs.compile(open('./sign.js',encoding='gbk',errors='ignore').read())
signature=cp.call('getSign',self.room_id)['X-Bogus']
wss = f'******&room_id={self.room_id}&heartbeatDuration=0&signature={signature}'

signature代理补一下

function get_enviroment(proxy_array) {for (var i = 0; i < proxy_array.length; i++) {handler = '{\n' +'    get: function(target, property, receiver) {\n' +'        console.log("方法:", "get  ", "对象:", ' +'"' + proxy_array[i] + '" ,' +'"  属性:", property, ' +'"  属性类型:", ' + 'typeof property, ' +// '"  属性值:", ' + 'target[property], ' +'"  属性值类型:", typeof target[property]);\n' +'        return target[property];\n' +'    },\n' +'    set: function(target, property, value, receiver) {\n' +'        console.log("方法:", "set  ", "对象:", ' +'"' + proxy_array[i] + '" ,' +'"  属性:", property, ' +'"  属性类型:", ' + 'typeof property, ' +// '"  属性值:", ' + 'target[property], ' +'"  属性值类型:", typeof target[property]);\n' +'        return Reflect.set(...arguments);\n' +'    }\n' +'}'eval('try{\n' + proxy_array[i] + ';\n'+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}catch (e) {\n' + proxy_array[i] + '={};\n'+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}')}
}

总结

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

http://www.lryc.cn/news/533036.html

相关文章:

  • Linux ftrace 内核跟踪入门
  • 1Panel应用推荐:WordPress开源博客软件和内容管理系统
  • 【数据结构-C语言】绪论
  • java poi Excel 文件导入导出常见错误及解决方案
  • 深入浅出DeepSeek LLM 以长远主义拓展开源语言模型
  • 【Leetcode 每日一题】59. 螺旋矩阵 II
  • 回退 android studio emulator 的版本
  • 数据资产的管理与价值释放
  • 部署夜景增强模型Learning to See in the Dark以及gradio UI编程方法
  • 【报错解决】MySQL报错:sql_mode=only_full_group_by
  • 【大数据技术】用户行为日志分析(python+hadoop+mapreduce+yarn+hive)
  • [Day 16]螺旋遍历二维数组
  • 大模型的底层逻辑及Transformer架构
  • 数据结构-基础
  • SystemUI中NavigationBar分析
  • MySQL的底层原理与架构
  • 三极管的截止、放大、饱和区
  • 2025-2-7-算法学习(一) 动态规划-习题1 300.最长递增子序列
  • 学习日记-250207
  • 【Block总结】PSA,金字塔挤压注意力,解决传统注意力机制在捕获多尺度特征时的局限性
  • 代码随想录算法训练营第三十一天| 回溯算法04
  • pycharm集成通义灵码应用
  • 赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索
  • 【Leetcode刷题记录】54. 螺旋矩阵--模拟,以及循环条件处理的一些细节
  • c++计算机教程
  • 蓝桥杯Java之输入输出练习题
  • 【R语言】环境空间
  • 【系统架构设计师】分布式数据库透明性
  • openpnp2.2 - 环境搭建 - 编译 + 调试 + 打包
  • OpenCV:图像修复