首页 > 编程语言 >抖音新算法之a_bogus逆向分析

抖音新算法之a_bogus逆向分析

时间:2024-05-27 10:58:54浏览次数:12  
标签:逆向 target proxyObjs 抖音 bogus property 断点 属性

前言

问:抖音的a_bogus值有什么用?

1.抖音所有数据的校验都离不开a_bogus。

2.抖音作为最大的短视频平台他的数据是十分多且有用的。

3.获取批量抖音的数据,例如评论、无水印视频、弹幕监听、直播间抢货等。

4.学习使用各种浏览器断点。

1.抓包分析

我们进入到章若楠的主页面,进行抓包分析,发现有很多包,发现web/aweme/post这个包比其他的包都大,很有可能就是我们想要的数据

进去查看预览发现这个就是我们想要的数据

请求标头里没发现有需要逆向的参数

载荷里发现sec_user_id明显就是章若楠小姐姐对应的id咯,然后就是a_bogus和msToken这两个看起来都像是需要逆向的,想练手的可以试着都做做,但是我这里告诉你只需要校验a_bogus

2.代码分析

(1)首先我们搜索a_bogus发现搜索不到这,那怎么办,那首先就要运用到今天的第一个断点xhr断点 , 

我们复制一小段这个url在这里,然后刷新页面吗,就会断住

观察到这个this已经生成了a_bogus(以后直接简称ab值),所以现在用启动器往前找

最后我们定位到这个位置,接下来要运用到第二种断点,日志断点

这样就会在控制台打印s.apply(b, u)的值

发现这个和ab值长度差不多,所以这里基本上就是xb值的生成位置了,接下来我们肯定是要他只断在生成ab值的地方,那接下来就要介绍第三个断点,条件断点

添加条件s.apply(b, u).length==168这就是了

(sorry!刚才忘记和你们说ab值是168位了!!!求原谅!!!你们不信就快去试试!!!)

然后我们进去代码,发现已经没法读了,那我们就抠代码啦

3.抠代码

就直接全c放到pycham里了,全扣就是这么简单。(没错我就是在水流程)

4.补环境

发现报错,就是我们要补的环境了

这里我们补好了window,发现接下来报错根本无从下手,这里介绍一个proxy代理

问:什么是proxy代理 

JavaScript 中的代理(Proxy)是一种强大的功能,它允许你拦截并自定义 JavaScript 对象的基本操作,比如属性查找、赋值、函数调用等。这意味着你可以在对象的访问和修改过程中插入自定义的行为,从而实现更高级的逻辑或者限制访问。

具体来说,JavaScript 的 Proxy 对象允许你定义一个“代理”,这个代理包装了另一个对象(称为目标对象),并且可以拦截对目标对象的操作。当你对代理对象进行操作时,这些操作可以被拦截并被自定义处理,然后再决定是否传递给目标对象。

比如,你可以使用 Proxy 来实现以下功能:

  1. 属性验证和过滤: 在获取或设置对象的属性时,可以验证属性值的合法性,并根据需要进行过滤或者转换。
  2. 拦截函数调用: 可以在调用对象的方法之前或之后执行额外的逻辑,比如记录日志、性能监控等。
  3. 隐藏属性: 可以隐藏对象的某些属性,使其对外部代码不可见或不可修改。
  4. 数据响应式: 可以通过拦截对象的属性操作来实现响应式数据的更新和通知。

这里我给出我的proxy代理代码

​
function setProxy(proxyObjs) {
    for (let i = 0; i < proxyObjs.length; i++) {
        const handler = `{
      get: function(target, property, receiver) {
       if (property != "Math" && property != "isNaN") {
            if (target[property] && typeof target[property] != 'string' && Object.keys(target[property]).length > 3) {

            } else {
            console.log("方法:", "get  ", "对象:", "${proxyObjs[i]}", "  属性:", property, "  属性类型:", typeof property, ", 属性值:", target[property], ", 属性值类型:", typeof target[property]);}}
            return target[property];
      },
      set: function(target, property, value, receiver) {
        console.log("方法:", "set  ", "对象:", "${proxyObjs[i]}", "  属性:", property, "  属性类型:", typeof property, ", 属性值:", value, ", 属性值类型:", typeof target[property]);
        return Reflect.set(...arguments);
      }
    }`;
        eval(`try {
            ${proxyObjs[i]};
            ${proxyObjs[i]} = new Proxy(${proxyObjs[i]}, ${handler});
        } catch (e) {
            ${proxyObjs[i]} = {};
            ${proxyObjs[i]} = new Proxy(${proxyObjs[i]}, ${handler});
        }`);
    }
}

​

接下来就是代理window,location,navigator,document等等,就开始补环境了这里我就不过多赘述了

5.导出函数

首先我们再次进去浏览器,观察参数,发现主要是传的参数是个数组,其中5是ua,3是载荷进行url拼接

我们在pycham搜索59 !=m,然后加上window.xxx=u,这样我们就把u函数成功导出了

发现ab值已经出现,这里给出我最后执行的代码,到时候只需要python调用js生成ab值即可

function fn(data) {
    var r = window.xxx._v;
    ag=[
    0,
    1,
    1,
    data,
    "",
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
]
    return (0,
        window.xxx._u)(r[0], ag, r[1], r[2], this)

}

6.效果演示

测试完成,逆向成功

这样大家就可以获得章若楠小姐姐的全部信息啦,给位lsp还能获取其他小姐姐们的

7.补充

有需要源码(获取评论,主页信息,无水印视频等都有)+我VX

公众号(后续会更新相关文章)

如有不足欢迎指正,期待你的关注!

标签:逆向,target,proxyObjs,抖音,bogus,property,断点,属性
From: https://blog.csdn.net/weixin_74178589/article/details/139129595

相关文章

  • 逆向CSDN发送文章接口
    业务逻辑是首先发送文章,服务器返回文章插入的id,拿着这个id再发送一次请求(这个只携带了4个参数,可能是发送给审核端审核的?或者其他的业务逻辑?但是这玩意儿不应该服务器端做吗)要逆向的参数有x-ca-nonce、x-ca-signature这两个参数其他,两个x开头的是固定的。第一个参数是随机数的意......
  • 操作抖音小店一直不出单怎么办?只需要做好这两点就可以了!
    大家好,我是电商小V最近很多新手小伙伴来咨询我说自己操作抖音小店,自己的店铺长时间不出单应该怎么办?今天咱们就来详细的说一下,咱们要清楚的就是自己的店铺不出,只需要咱们做好这两点就可以了,第一点:店铺的选品工作咱们做电商都知道,选品是非常重要的,俗话说7分靠选品3分靠运......
  • 一个人应该怎么操作抖音小店呢?店铺操作流程给你讲解清楚!
    大家好,我是电商小V现在入驻抖音小店的有很多新手,新手最关心的就是一个人应该如何操作抖音小店,操作抖音小店需要做好哪几步呢?关于这个问题咱们就来详细的讲解一下,第一点:开店开店是做店的第一步,开店之前首先需要准备好营业执照,法人身份证,法人银行卡,手机号,店铺名称,店铺logo,2......
  • 没有电商经验的人去操作抖音小店,难度大不大?好操作吗?
    大家好,我是电商小V很多新手小伙伴想去操作抖音小店项目,咨询的最多的问题就是我没有电商运营的经验可以去操作吗?当然是可以操作的,抖音小店项目对于新手来说是一个非常友好的项目,很多小伙伴都是感觉没有电商经验去做抖音小店基本是很难做起来的,有这种想法也是可以理解的,毕竟接......
  • 0元入驻抖音小店,真的是好事吗?
    大家好,我是喷火龙。抖音小店去年推出0元入驻抖音小店个人店的政策,简而言之就是只要一张身份证就可以开店,不需要营业执照,也不需要交保证金。很多人一听很心动,因为没有任何成本就可以开店,于是纷纷跑去开通个人店,开完之后,问题就来了,为什么做不起来?为什么没有流量?为什么不能找达......
  • 聊一聊抖音小店
    大家好,我是喷火龙。一招鲜,吃遍天,以不变,应万变;这是上次直播分享结束的时候我做的一个小总结,其实这几个字,也可以作为我们这几年电商经历的一个缩影与概括,也是对我们这群人最真切的一种形容。我说过电商这件事我们还要做很多很多年,我不在意别人怎么看,也不想过分思考往后那些复......
  • python爬虫js逆向(标准算法加密)
    在爬取某些网站时,可能会遇到一些参数或头部信息进行字符串加密、数据加密或字符串编码等问题,导致不能正确获取到我们想要的数据。step1观察是否有加密通过正常方法请求网页,并且也加了请求头和请求参数伪装浏览器,发现返回的状态码还是4xx,那么就要考虑到是否是请求头或者请求......
  • 抖音运营_打造高流量的抖音账号
    目录一账号定位行业定位用户定位内容定位二账号人设我是谁?我的优势我的差异化三创建账号名字头像简介四抖音养号为什么要养号?抖音快速养号正确注册抖音账号一机一卡一号实名认证正确填写账号信息养号期间的操作五发布测试的短视频作品六抖音账号......
  • 【爬虫软件】用Python开发的抖音关键词搜索工具,可筛选爬取热门视频、最新视频等
    一、背景介绍1.1爬取目标用python开发的爬虫采集软件,可自动按关键词抓取抖音视频数据。为什么有了源码还开发界面软件呢?方便不懂编程代码的小白用户使用,无需安装python,无需改代码,双击打开即用!软件界面截图:爬取结果截图:结果截图1:结果截图2:结果截图3:以上。1.2演......
  • 【专题】2024抖音春日热点报告-餐饮篇报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35422原文出处:拓端数据部落公众号2023年,中国经济表现稳健,零售消费稳定增长,尤其国内旅游市场迅速回暖,人们出行频率回升,酒店、餐饮和旅游服务的消费需求稳步攀升,为相关行业复苏提供了强大动力。据文化和旅游部数据显示,全年国内旅游总人次和收入均实......