JS逆向 某音新版jsvmp参数a_bogus分析

admin 2024年11月12日14:24:46评论165 views字数 1184阅读3分56秒阅读模式
目标网站
 复制代码 隐藏代码
aHR0cHM6Ly93d3cuZG91eWluLmNvbS8/cmVjb21tZW5kPTE=
目标参数
 复制代码 隐藏代码
a_bogus:QfUnDqywQq******脱敏处理*****3Rp0kql7PDz/YDVbBzXkZeHkomkfSxJ6v*******脱敏处理*********jxRnHAqld5aH****脱敏处理****ctAAZE=
解决方法

补环境,与之前版本的ab不同,加密的入口不好寻找,暂且搁置,后续在更新

本文主讲对jsvmp进行插桩来还原算法

流程分析与实现

首先观察堆栈,很明显的看到了bdms_1.0.1.17.js,如果你搞过之前版本的ab的话,就知道ab的加密是在

这个文件内生成的

JS逆向  某音新版jsvmp参数a_bogus分析

打开这个文件

JS逆向  某音新版jsvmp参数a_bogus分析

可以看到W这个函数有一个指令集,我们跟栈进入的是Q函数里面的n方法,n方法里面有个B函数,再看B函数的结构,基本可以断定加密在B中执行

JS逆向  某音新版jsvmp参数a_bogus分析

可以看到B函数中的y就是指令操作,通过do-while循环进行加密操作,可以看到y里面是控制流平坦化,我们可以先解混淆得到更好分析调试的代码,如下图还原后非常清晰可观

JS逆向  某音新版jsvmp参数a_bogus分析

插桩的重点都在这个apply上,其他的插桩点和之前的ab类似就不在此赘述

 复制代码 隐藏代码
var R = T.apply(E, j);

插桩完成后我们打印一下日志看一下,为了防止dy介入,我日志就不给大家看了,群内讨论,脱敏处理,希望大家别介意,我就直接把根据日志分析的加密流程告诉大家

 复制代码 隐藏代码
function encty_time(){
    var time = Date.now();
    var str = ((time + 3) & 255) + ','
    var arr = []
    for (let i = 0; i < str.length; i++) {
        arr.push(str.charCodeAt(i))
    }
    return arr
}//这只是里面的一种简单加密
 复制代码 隐藏代码
1. device_platform=*** + d**x 进行2次sm3加密
2.d**x 进行一次sm3加密
3.根据轨迹生成一个乱码,将该乱码和ua传入加密,加密后的结果再次进行sm3
4.多次时间戳操作具体操作看日志很清楚
5.轨迹加密成[x,x1,x2,x3]
6.6**
3,6**1对这两个数操作
7.1**
*|**3|1**6|**0|1**6|**0|1**6|**0|W**2对这个数charCodeAt放到一个数组
8.随机数和一些加密数组的操作,随机数生成一些数组的操作
9.最后根据上面的加密结果生成一个数组,然后传入一个乱码和这个数组加密,最后的魔改base64加密得到最终结果

JS逆向  某音新版jsvmp参数a_bogus分析

· 今 日 推 荐 ·

PC逆向 -- SSDT_HOOK

扫描二维码下载学习视频

JS逆向  某音新版jsvmp参数a_bogus分析

本文内容来自网络,如有侵权请联系删除

原文始发于微信公众号(逆向有你):JS逆向 -- 某音新版jsvmp参数a_bogus分析

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月12日14:24:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   JS逆向 某音新版jsvmp参数a_bogus分析https://cn-sec.com/archives/3386487.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息