js逆向-喜马拉雅登陆参数分析

声明

本文仅供参考学习,请勿用于其他途径,违者后果自负!


前言

目标网站:喜马拉雅

接口信息:登陆包


参数生成逻辑

在这里插入图片描述
抓包发现,疑似加密的参数有noncepasswordsignature
搜索一番能够轻易定位加密点。我这里搜索的是signature,因为比较有代表性。搜索数量比较多,可以都打上断点逐一调试然后排除,最后就会定位到4332行
在这里插入图片描述
signature的生成逻辑是q函数,参数是一个对象,对象中的内容:

var e = {
	account: 用户账号,
	password: 密文密码,
	nonce: 随机生成的参数
}

进入q函数内部:
在这里插入图片描述
拿到本地进行调试。

将代码简单改写一下

function q(e) {
    var security_key = "WEB-V1-PRODUCT-E7768904917C4154A925FBE1A3848BC3E84E2C7770744E56AFBC9600C267891F";
    var t = getQueryString(e) + "&" + security_key;
    return sign(t.toUpperCase())
}

security_key 写死即可,这样运行会报错,缺少了getQueryString和sign函数,分别拿下来。

getQueryString的函数逻辑如下。
在这里插入图片描述
这是一个将对象变成字符串的方法,没有什么难度,拿下来就可以直接使用。跳出来再看一下sign方法。
在这里插入图片描述
有一个default方法,如果猜的没错这里就是加密的生成逻辑。
console中输出。
在这里插入图片描述
signature的加密就出来了,跳进default中。
在这里插入图片描述
sha1加密,这里就不扣js代码了,因为比较简单,这里不多做演示,可以使用python去还原。


再来看password。
在这里插入图片描述
进入函数。
在这里插入图片描述
再跳进函数内,webpack打包。将整个文件拿到本地,找到加密函数的主逻辑拿下来。
在这里插入图片描述
补上window和navigator这两个环境就可以得到结果。

最后一个nonce没找到在哪里生成,不过找到一个接口。应该是由服务器返回。
在这里插入图片描述

至此三个参数全部分析完成!

代码在我的gitee上,其他加密比较简单,只放了password的加密部分。

链接: password加密逻辑

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CVE-2020-0796漏洞,也被称为"SMBGhost",是一个影响微软Windows操作系统的严重漏洞。该漏洞存在于Windows 10版本1903和1909之间的SMBv3协议中,攻击者可以利用此漏洞执行远程代码,从而控制受感染的系统。 对CVE-2020-0796漏洞进行逆向分析是为了深入了解其工作原理及漏洞利用的具体细节。逆向分析通常包括静态和动态分析两个方面。 首先,静态分析是通过对漏洞程序的反汇编、分析源代码或查看二进制文件等方法来了解漏洞的工作原理。这可以帮助研究人员识别漏洞的关键功能、漏洞的出现位置以及可能的漏洞利用方式。 其次,动态分析是在虚拟化环境中或实际受感染的系统上运行漏洞程序,监视其行为并捕获关键信息。通过动态分析,研究人员能够观察到漏洞利用的具体过程,从而理解攻击者是如何利用漏洞来执行远程代码或获取系统权限的。 在逆向分析过程中,研究人员需要使用一些特定的工具,如反汇编器、调试器以及网络分析工具等。这些工具可以帮助研究人员获取漏洞程序的内部结构、系统调用、网络通信等关键信息,有助于理解漏洞的利用方式和脆弱点。 通过逆向分析CVE-2020-0796漏洞,能够帮助安全专业人员更好地理解漏洞的工作原理,从而开发相应的补丁或安全措施以防止攻击者利用该漏洞入侵系统。此外,逆向分析还有助于提高安全分析人员的能力和知识,进一步提升网络安全的整体水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值