某平台js安全逆向分析

admin 2024年10月16日22:32:35评论15 views字数 1149阅读3分49秒阅读模式

前言

有段时间没更新了,也很久没搞js逆向了,这不昨天偶然的发现某网站,难度系数很低,只是有点意思,所以想记录一下,先看图

某平台js安全逆向分析

某平台js安全逆向分析

怎么说,是不是感觉很tm骚,这个真是他网站自带的,不是我在控制台改了截图的。过于迷幻,说实话,他这个,只会起到反效果,让逆向分析人员怒气值加满,哈哈哈

分析

ok,进入正题,开始分析
首先,接口是这个,这里面有个token

某平台js安全逆向分析

然后请求参数里,还有nonce,sign

某平台js安全逆向分析

这三个参数就是我们要分析的东西了,搜一下,发现很多

某平台js安全逆向分析

那就换个路子:点这个

某平台js安全逆向分析

某平台js安全逆向分析

根据他的调用栈一个个找了,分分钟就定位到核心的部分:也就是这个K:

某平台js安全逆向分析

进来就是这里 ,也就是文章开头那部分,仔细看还有ob混淆。
不用怕,直接硬抠

某平台js安全逆向分析

调试

接下来我们打上断点分析

nonce

很容易就看到,这部分就是nonce了

某平台js安全逆向分析

重新刷新下页面,然后在控制台执行看看:

某平台js安全逆向分析

哎~,随机的好像,再仔细看

某平台js安全逆向分析

这个应该是取随机值,然后乘以1e7,也就是1,后面7个0

某平台js安全逆向分析

最后再取整数

然后O(5)是啥,

某平台js安全逆向分析

仔细看了逻辑,虽然有ob,但我断定就是随机的5个a-z的字母。

这里直接让gpt给一个js的随机数生成方法:

某平台js安全逆向分析

然后改下这个chars就行,这里,根据前面他网站的js,是a-z,没有大写,也没有数字

某平台js安全逆向分析

ok,nonce搞定了。

sign

接着往下看,sign就在nonce下面

某平台js安全逆向分析

对这里打上断点,然后调试的时候,又看到了这个经典的问候语

某平台js安全逆向分析

怎么说,他越这样,只能越说明我们找对了。那么不出意外,g就是sign生成逻辑了。

某平台js安全逆向分析

看着确实像

g,进去看看:

某平台js安全逆向分析

在return之前打上看看:

某平台js安全逆向分析

看起来,逻辑应该是把请求字典排序,然后拼接成字符串,把上面的nonce也带进去了。给了固定的a值

某平台js安全逆向分析

最后这个l()(o),调试了发现就是md5了:

某平台js安全逆向分析

发现,这个问候语好像并没有起到任何作用。

ok,sign就搞定了。

token

再来看token,回到主逻辑代码

某平台js安全逆向分析

上面是sign,然后headers那里就是把请求的参数都生成好了,那么也就是说,token的逻辑生成只能是上面红框标注的地方,h方法断点打上,一调试:

ok,根据经验,应该就是这里了,因为它又把这个问候语传进去了。

某平台js安全逆向分析

看着逻辑也跟sign生成基本保持一致,就是它了。同样的打上断点,看看:

某平台js安全逆向分析

ok,它把nonce+10,然后把sign生成的也传入进去了,并作md5。

算法还原

直接控制变量,就用它网站的加密入参,然后试试加密结果能不能对上,ok,能对上

某平台js安全逆向分析

稍微调整下逻辑,然后把参数封装一下请求:

某平台js安全逆向分析

over。

结语

说实话,整体难度很低。大家应该都知道,其实md5这种严格来说都不叫加密,只是一个摘要,但是它确实是跟加密算法啥的配套出现,有的会用少见的md4啥的

报课优惠、工作避坑&内推(仅成都)、技术交流、商务合作、技术交流群

扫码或者搜ID:geekbyte

某平台js安全逆向分析

原文始发于微信公众号(编角料):某平台js安全逆向分析

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

发表评论

匿名网友 填写信息