【抖音】a_bogus参数逆向分析

在这里插入图片描述

抖音回复评论:
点击——展开xxx条回复﹀就会出现

https://www.douyin.com/aweme/v1/web/comment/list/reply
在这里插入图片描述
在这里插入图片描述
直接搜又搜不到
分析调用堆栈
在这里插入图片描述
在这里插入图片描述
可以看到这个栈是有请求相关的数据的
上面一个栈
在这里插入图片描述
所以就是在bdms.js里面生成的
在这里插入图片描述
就在这里打上日志断点:“T—>”, T, “E—>”, E, “j---->”, j

在这里插入图片描述
但是鼠标就移动了一下就打印这么多日志,还什么都没点

点击①之后立马点击②,然后等它生成日志,这样就减少了不必要的日志
动作要快,姿势要__
在这里插入图片描述
与此同时,控制台先搜好a_bogus,注意观查
在这里插入图片描述
在这里插入图片描述
当出现了a_bogus立马点,第一个不是
在这里插入图片描述
第二个是,然后立马去去掉日志断点,动作要快,姿势要__
在这里插入图片描述
然后将日志保存到本地
在这里插入图片描述

去网络请求对比一下,发现没有问题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
现在改为条件断点:
j.length == 2 && j[0] == ‘a_bogus’

在这里插入图片描述
直接给我们断住
在这里插入图片描述

var j = v.slice(p + 1, p + A + 1)
	, T = v[p--]
	, E = v[p--];

现在就得分析v是怎么来的

在这里插入图片描述
这是a_bogus上面的
在这里插入图片描述
搜索payload发现只有一个,那就可以下条件断点了

打上条件断点:
j.length == 2 && j[1][0].indexOf(“payload”) != -1

在这里插入图片描述

执行完这个逻辑,下面的逻辑就是a_bogus
在这里插入图片描述
现在走完了上面这个,从现在开始就是a_bogus
这里
s =235
t=21
现在直接打上条件断点:s == 235
在这里插入图片描述
其他断点都不要了,就从这分析
在这里插入图片描述
监视这几个变量,接下来就好好分析v

v是一个栈结构(stack),用于存储执行过程中的临时值
p 是栈指针,用于追踪栈顶位置
v[++p] = xxx 表示压栈操作
v[p–] 表示出栈操作
可以同时访问栈中多个元素,如 v[p]和v[p-1]
// 算术运算
v[p] = v[p] + v[p-1] // 加法
v[p] = v[p] * v[p-1] // 乘法
v[p] = v[p] / v[p-1] // 除法

// 对象操作
v[p] = v[p][propertyName] // 属性访问
v[p] = delete v[p-1][v[p]] // 删除属性

// 函数调用
v[p] = someFunction.apply(context, args)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/906171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的宠物健康咨询系统的设计与实现

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,宠物健康知识信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不…

基于大语言模型(LLM)自主Agent 智能体综述

近年来,LLM(Large Language Model)取得了显著成功,并显示出了达到人类智能的巨大潜力。基于这种能力,使用LLM作为中央控制器来构建自助Agent,以获得类人决策能力。 Autonomous agents 又被称为智能体、Agent。指能够通过感知周围环境、进行规划以及执行动作来完成既定任务。…

jmeter脚本-请求体设置变量and请求体太长的处理

目录 1、查询接口 1.1 准备组织列表的TXT文件,如下: 1.2 添加 CSV数据文件设置 ,如下: 1.3 接口请求体设置变量,如下: 2、创建接口 2.1 见1.1 2.2 见1.2 2.3 准备创建接口的请求体TXT文件&#xff…

elasticsearch 8.x 插件安装(六)之Hanlp插件

elasticsearch 8.x 插件安装(六)之Hanlp插件 elasticsearch插件安装合集 elasticsearch插件安装(一)之ik分词器安装(含MySQL更新) elasticsearch 8.x插件(二)之同义词安装如何解决…

2024Python安装与配置IDE汉化教程

【一】Python解释器下载【运行环境】 【1】Python官网 [https://www.python.org](官网进不去的可以点击点击领取,100%免费!安装包) 包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】! 【…

华为自研仓颉编程语言官网上线 首个公测版本开放下载

仓颉编程语言官网正式公开上线,同时首个公测版本开放下载。本次仓颉编程语言官网上线了首页、在线体验、文档、学习、下载、动态以及三方库共六个模块,可供开发和学习和体验。 据悉,仓颉编程语言是在今年6月的华为开发者大会上正式公布&…

论文翻译 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES

摘要 最近的信息检索研究主要集中在如何从一个任务(通常有丰富的监督数据)转移到其他各种监督有限的任务上,其隐含的假设是从一个任务可以泛化到所有其他任务。然而,这忽略了这样一个事实,即存在许多多样化和独特的检索…

Virtuoso使用layout绘制版图、使用Calibre验证DRC、LVS、PEX抽取RC

1 绘制版图 1.1 进入Layout XL 绘制好Schmatic后,在原理图界面点击Launch,点击Layout XL进入版图绘制界面。 1.2 导入元件 1、在Layout XL界面左下角找到Generate All from Source。 2、在Generate Layout界面,选中“Instance”&#…

微信小程序服务通知

项目中用到了小程序的服务消息通知,通知订单状态信息,下边就是整理的一下代码,放到项目中,把项目的小程序appid和小程序的secret写进去,直接运行即可 提前申请好小程序服务信息通知短信模板,代码需要用到模…

QT(图表)

目录 QChart的继承关系 基本组件和概念 常见图表类型及其系列类 常用的图表配置 一、折线图示例 二、柱状图示例 三、饼图示例 四、类波形图(折线图)示例 QChart 模块提供了直观的图表绘制接口,支持创建各种常见的图表类型&#xff0…

day13:FTP服务

一,FTP概述 概述 FTP(File Transfer Protocol,文件传输协议)是用于在计算机之间传输文件的协议。它工作在网络的应用层,通过 TCP 协议进行数据传输,默认端口号为 21(命令端口,另外…

2024年末Meme币市场分析:最后两个月的走势预测

进入2024年最后的两个月,Meme币市场正面临复杂的内外部环境,行情波动增大,许多投资者希望对年底走势做出预测,以便更好地调整投资策略。在这篇文章中,我们将从市场情绪、监管政策、技术创新和宏观经济等几个关键因素出…

ssm+vue657基于spring和vue开发的web新闻流媒体平台

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

家电智能屏方案新选择,乐鑫SoC高集成触控语音控制,启明云端乐鑫代理商

随着科技的飞速发展,智能家居系统正逐渐成为现代生活的一部分。在这一变革中,LCD屏幕作为人机交互的核心界面,扮演着至关重要的角色。 它们不仅提供实时信息的展示,还支持丰富的交互式体验,使得家庭管理变得更加直观和…

ceph补充介绍

SDS-ceph ceph介绍 crushmap 1、crush算法通过计算数据存储位置来确定如何存储和检索,授权客户端直接连接osd 2、对象通过算法被切分成数据片,分布在不同的osd上 3、提供很多种的bucket,最小的节点是osd # 结构 osd (or device) host #主…

(六)Python结构数据类型

一、集合类型(Sets) Sets(集合)是一个无序不重复的元素集。主要功能是自动清除重复的元素。创建集合时使用大括号{}包含其中元素。 Food{西瓜,南瓜,冬瓜,北瓜} print(Food) 输出结果: 增加重复元素,则会…

补齐:相交链表:扣160

梦重新开始的地方 – 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交: 示例: 何解? 暴力&…

消息队列-Rabbitmq(消息发送,消息接收)

将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也提供了各种不…

BUUCTF re Youngter-drive

传送门:BUUCTF在线评测 先梳理一下这题要用到的知识点 1:upx的查壳与脱壳(老朋友了,就不多讲了,可以去下面看原理) 2:多线程和ida平衡堆栈 (第一次遇到有点难懂) 可以…

网络安全入门文档-虚拟机配置篇

前言 虚拟机作为网络安全渗透测试中常见的工具。通常被用来安装kali系统 简单解释一下,目前操作系统分为三类 windows、linux、mac linux又有两个小类,分别是RedHat、Debian 而我们要安装的kali就是基于Debian的操作系统。 简单来说。虚拟机和系统是两个…