最新abogus算法还原之传参加密

这篇具有很好参考价值的文章主要介绍了最新abogus算法还原之传参加密。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 本文只是我简要的分析过程,以及一些重要点的记录,不涉及核心算法

 

 一、网站

aHR0cHM6Ly9idXlpbi5qaW5yaXRlbWFpLmNvbS9kYXNoYm9hcmQvbWVyY2gtcGlja2luZy1saWJyYXJ5

base64解密即可,需要登录

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

二、定位参数

直接从启动器追踪

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

或者根据url参数定位

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

最后定位到 bdms.js文件

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

 经过分析是jsvmp,在这里采用的是算法还原方式

三 逆向分析

由于这个网站的jsvmp并没有进行混淆,还比较容易分析 ,直接插桩看日志

我个人喜欢逆向倒推的方式还原jsvmp,由于本文章只是传参算法还原,所以采用正向的方式阐述。

好了接着分析 单步走到这里

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

发现t包含了传入的参数 url、data、ua

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

 继续单步,会发现 t 的值会通过循环赋值给 v数组 

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫
继续单步,会发现最后回传给 d 数组

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

经过不断地单步,

我们发现所有的循环都是根据 m 值的变化不断往下进行的

而m的值var m = i[r++] 又来源于r

插桩的核心就是 m、r、v、l、d以及含有运算符号的地方;

例如:`索引 m: ${m}, r: ${r}, d: ${JSON.stringify(d, function(key, value) {if (value == window) {return undefined} return value})}, p: ${p}, b: ${b}, l: ${JSON.stringify(l)}, u: ${u}`

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

下好日志断点后,点击下一页或者刷新网页,控制台就开始打印日志了;

四 日志分析

url加密

 u的值 是参数 url 加盐 "cus";b的值是生成的32位数组

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫 再次调用算法接口,传入第一个的结果得到:url_arr = [112,112,113,170,197,14,27,111,45,67,230,40,20,108,6,160,152,70,66,108,26,194,207,4,95,98,41,175,97,168,219,108]python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取url_arr[21]:194; python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取 url_arr[22]:207python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

data加密

u的值 是参数 data 加盐 "cus" ;b的值是生成的32位数组python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

再次调用算法接口,传入第一个的结果得到: data_arr=[41,190,64,208,115,181,234,106,221,105,7,194,46,21,231,109,248,147,14,201,208,197,235,220,115,127,27,26,167,63,239,33]python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取data_arr[21]:197; python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取 data_arr[22]:235;python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

ua加密 

u的值是参数 ua;b的值是生成乱码字符串python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

再次重复u的值是参数乱码字符串;b的值是生成的大字符串: "HQsOOFeJzEnhASt5IQVmr/ZHKil9i5XWmwfB0XKws4pCcZA+WRB0FgDDBIuMSLILCQe2jcCobh/GvpPR37VOqEhEEoaVWCtMYEhlPwYzC9AwzKv2OFLuq++eJSO75iobpkMUtbwduu+HOwiD7ACK"python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

再次的值是大字符串;b的值是生成的32位数组ua_arr=[115,56,238,221,227,198,209,145,57,87,27,230,96,199,234,186,187,51,170,227,146,125,171,196,146,48,228,20,6,92,144,146]python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取ua_arr[23]:196; python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

对数组取ua_arr[24]:146; python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

具体的加密算法需要根据m和r的值打条件断点,单步调试,会发现是有好几套jsvmp,要想全部还原,每一套jsvmp都要插装调试一下。

再经过 aid, pageId, timestamp(十三位时间戳), "976|906|1897|1002|1954|-61|822|822|1920|1040|1920|1080|959|889|24|24|Win32"等参数进行运算,这里就不在详细介绍了,举个例子

例如:

timestamp=1710989507568 

(timestamp >> 24) & 255

(timestamp >> 16) & 255

(timestamp >> 8) & 255

timestamp & 255
python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫

五 最后得到115位数组

[44,94,0,0,0,0,10,101,58,0,196,237,0,0,0,3,0,71,63,51,146,148,0,0,0,0,217,0,0,8,94,237,0,148,192,3,398,1,398,1,70,0,0,0,57,51,49,124,56,50,52,124,49,56,53,51,124,49,48,48,50,124,49,57,55,48,124,45,54,52,124,48,124,48,124,49,57,50,48,124,49,48,52,48,124,49,57,50,48,124,49,48,56,48,124,57,51,49,124,56,50,52,124,50,52,124,50,52,124,87,105,110,51,50,51]

以上只是对加密参数进行了一个简单的分析,最终结果已经实现了,感兴趣的可以评论一下

展示一下最终结果:

python抖音mstoken,a_bogus逆向,jsvmp算法还原,javascript,开发语言,python,爬虫文章来源地址https://www.toymoban.com/news/detail-857607.html

到了这里,关于最新abogus算法还原之传参加密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新Python 实现自动登录抖音(京东),实现滑块自动滑过

    爬虫的过程中会遇到很多反爬的网站,今天就来讲讲字节系下抖店的滑块验证码的破解流程,谷歌驱动chromedriver路径此处忽略,自己可以去配置,希望对有疑问的同学有帮助,仅作参考。 一、使用Python+selenium实现此功能 1.既然用到selenium,第一步就要先配置初始化selenium 代码

    2023年04月08日
    浏览(38)
  • python中函数参数引用之传值/传址和copy/deepcopy

    传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会改变。 例如这段代码里面,首先声明a的

    2024年02月05日
    浏览(41)
  • python逆向还原dnspy反编译的C#算法

    dnspy反编译中的代码如下:

    2024年02月10日
    浏览(48)
  • 抖音Xbogus算法简要分析,Python实现

    本文仅记录我分析过程,仅供学习参考,如有涉及侵权联系本人删除 如果有任何问题,欢迎交流指导 很久没关注抖音了,不清楚算法什么时候进行了更新,快速过一遍。 通过xhr断点定位到 VMP 代码 把这个js文件使用浏览器的替换功能进行替换,并使用v_jstoole的AST混淆解密中

    2024年04月12日
    浏览(30)
  • Hive加密,PostgreSQL解密还原

    当前公司数据平台使用的处理架构,由Hive进行大数据处理,然后将应用数据同步到 PostgreSQL 中做各类外围应用。由于部分数据涉及敏感信息,必须在 Hive 进行加密,然后在 PG使用时再进行单个数据解密,并监控应用的数据调用事情。因此需要实现Hive加密到PostgreSQL解密还原的

    2024年02月12日
    浏览(42)
  • 《算法还原 - CTF》逆向exe程序 + ida Pro 反汇编分析伪C代码 + python算法复现

    二进制安全,能干什么 逆向分析: 负责成品软件的技术原理. 比如分析竞品软件,吸取技术上的优点,进行技术难点公关 病毒分析: 负责分析病毒样本.研究恶意代码的技术手段等工作.主要是在安全公司,尤其是在杀毒软件公司需求较多.如360 、腾讯电脑管家等. 漏洞挖掘分析: 负责

    2024年01月22日
    浏览(52)
  • 【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

    最近在写论文,导师那里很严格,所以我打算去知网下载文章进行参考,但是需要money,在同学的推荐下拿到了某宝一家免费的知网接口,今天就是对该网站的分析,最后成品会开源!在分析的时候被对方耍了一下,对方有一个登陆页面,登陆了后才发现只是个导航,其实登

    2023年04月22日
    浏览(52)
  • 抖音协议最新版

    抖音核心协议的步骤是 : 1、在查询串插入一个固定的键rstr 2、对查询串进行按键排序并取值,对空格和+进行转义为a 3、然后取MD5;如果时间轴1为1,那么取多一次MD5 4、将MD5结果分别和5******6、1******4进行2次错位排序算法 5、将4的结果再进行一次错位排序,得到26位字符 6、

    2024年02月13日
    浏览(50)
  • RSA加密算法Python实现

    1977年,三位数学家 Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三个人的名字命名,叫做RSA算法.RSA算法的特征如下: RSA算法是非对称加密算法,及算法的加密密钥与解密密钥不同 RAS是基于大数分解问题实现的算法, RSA算法的密钥长度一般为

    2024年01月18日
    浏览(44)
  • WAF攻防-权限控制&代码免杀&异或运算&变量覆盖&混淆加密&传参

    webshell检测平台 https://scanner.baidu.com/#/pages/intro https://ti.aliyun.com/#/webshell 对比工具代码-菜刀蚁剑冰蝎哥斯拉等 对比WAF规则-函数匹配工具指纹等 1.php 传参带入 ?a=ass x=cGhwaW5mbygpOw== 2.php 变量覆盖 x=cGhwaW5mbygpOw== 3.php 加密变异 http://www.phpjm.net/ 4.php 异或运算 5.php 脚本生成器 Webshel

    2023年04月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包