首页 > 其他分享 >某音a_bogus补环境轻松拿捏1

某音a_bogus补环境轻松拿捏1

时间:2024-04-30 09:22:06浏览次数:35  
标签:某音 函数 环境 js 拿捏 window bogus bdms 挂载

记得加入我们的学习群:点击链接加入群聊:https://h5.qun.qq.com/s/62P0xwrCNO

1.挂载点(加密函数入口)

相信大家备受jsvmp算法还原密密麻麻的日志数字所困扰,那么有没有简单一点的办法呢?有啊,就是补环境,补环境最终目的是,让js代码运行的环境像浏览器一样,从而能够避开js代码里的环境检测,从而生成正确的加密的值。

看过我的文章《补环境过xhs的x2环境检测》,就知道,jsvmp 挂载了函数到window下面,xhs的挂载点容易看出,直接就是window._webmsxyw(url, json_data),那么a_bogus的挂载点是在哪呢?

image.png

可以看出,bdms.js文件将bdms对象挂载在了window下面。

那么我们看看window.bdms长啥样:

image.png

发现这个对象下嵌套了很多函数,而且都叫e,只是e下的u ,v有所不同。我们看看我们需要的加密函数:

image.png

就是这个s函数调用后产生了a_bogus,那么s函数,我们如何调用到它呢?有的伙伴可能想到了,找到它在哪,然后导出到全局,这个想法虽好,但是实际不可行,如图:

image.png

s函数,定位到位置后:

image.png

这个看起来不是那么容易导出到全局。涉及变量和作用域问题。

结合前面讲的,我们能在init下找到我们需要的加密函数:

image.png

他的路径是:

window.bdms.init._v[2].p[42]

然后传入参数即可调用。

2.补环境

接下来开始写代码,把所有bdms.js文件代码全部贴到本地,然后,直接运行node bdms.js,不出意外要出意外,也就是缺window等的,接下来就是挂上Proxy缺啥补啥,总结就是:

 

其实补的也不多,但就是一个问题,补环境得过程比较玄幻,有的错误得补出来后,才会继续抛出,也就是递归检测,你得补了上级才有下级的检测,比如你得补window下的screen吧,再次运行,他就会抛出screen的属性异常,比如screen.width是undefined,然后就继续补上。

不断完善就能得到最终结果:

我测试了新旧两版的结果如下:

image.png

总之就是,难点在于寻找加密函数挂载在了window下的哪里?这个还是需要一点点感觉,至于为什么bdms.js运行后,会将很多e函数挂载,而且每个对应的_v的列表的前两个值不一样,这个就需要看到反编译后的代码或许能解释。

标签:某音,函数,环境,js,拿捏,window,bogus,bdms,挂载
From: https://www.cnblogs.com/steed4ever/p/18167077

相关文章

  • 抖音abogus逆向分析
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站aHR0cHM6Ly93d3cuZG91eWluLmNvbS92aWRlby83MzU3MjkzMDUzODgwNjY3NDQ2插桩生成位置分析定位a......
  • Bogus 实战:使用 Bogus 和 EFCore 生成模拟数据和种子数据【完整教程】
    引言上一章我们介绍了在xUnit单元测试中用xUnit.DependencyInject来使用依赖注入,上一章我们的Sample.Repository仓储层有一个批量注入的接口没有做单元测试,今天用这个示例来演示一下如何用Bogus创建模拟数据,和EFCore的种子数据生成Bogus的优势丰富的数据生成支持:Bogus提......
  • 新a_bogus算法还原大赏
    **新a_bogus算法还原大赏**记得加我我们的学习群哦:`529528142`1、本次新ab是继承之前旧ab的过程,新ab分为上半部分和下半部分,上半部分是之前的旧ab,下半部分我们开始讲解。![请添加图片描述](https://img-blog.csdnimg.cn/direct/726d949cf2e546618f0a38fb989ee9b0.png)```jss.ap......
  • 拿捏动态内存分配!!!
    几日不见,甚是想念今天我们来拿捏动态内存分配,很重要哦1.为什么要有动态内存分配我们已经掌握的内存开辟方式有:intval=20;//在栈空间上开辟四个字节chararr[10]={0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:•空间开辟大小是......
  • 抖音X-Bogus加密解析(全网最快)
     前言:    想着偷个懒,还是发现有想学习技术的兄弟,商量着把这个抖音的逆向给干一下,这个我都把要补的环境贴出来了,照着写上去不会嘛。有关xb的教学基本随处可见,苦思冥想后,还是暂时出一期教学,我们搞快点!直接一步写到位。                       ......
  • Python中的datetime模块:轻松拿捏时间操作
    前言在Python中,处理日期和时间是非常常见的任务,无论是在开发Web应用程序、数据分析还是其他领域。datetime模块为我们提供了丰富的功能,可以轻松处理日期和时间,从简单的日期算术运算到复杂的时区转换,应有尽有。本文将深入探讨datetime模块的功能和用法,帮助大家轻松拿捏时间操作。......
  • 最新abogus算法还原之传参加密
    本文只是我简要的分析过程,以及一些重要点的记录,不涉及核心算法  一、网站aHR0cHM6Ly9idXlpbi5qaW5yaXRlbWFpLmNvbS9kYXNoYm9hcmQvbWVyY2gtcGlja2luZy1saWJyYXJ5base64解密即可,需要登录二、定位参数直接从启动器追踪或者根据url参数定位最后定位到bdms.js文件......
  • 拿捏指针(三)
    ✨✨欢迎......
  • 36+程序员3站考研:国家线轻松拿捏
    基本情况是:年龄较大,比36还大,本科是自考,十几年来一直从事编程相关工作。第一年考数学太慌了,选择题全蒙的,结果填空题一道没算对,大题全不会,所以尽管总分280多但是数学没过国家线。第二年是过了国家线50多分,第一志愿没有进复试。调剂没学校发复试通知,只有一个机械专业的让我去复试......
  • C#使用Bogus生成测试数据
    Bogus介绍Bogus是一个流行的C#库,用于生成伪造数据。它提供了简单而强大的API,可以帮助开发人员轻松生成各种类型的随机数据,包括姓名、地址、日期、电子邮件、电话号码等。Bogus设计灵活,使其适用于各种测试场景,包括单元测试、集成测试以及其他需要测试数据的情况。使用Bogus......