彩某社js逆向

简介: 该内容是一个关于逆向工程的案例分析,讲述了如何破解财联社登录接口的加密参数`sign`。作者发现`sign`是通过`sha1`和`md5`混合加密的。经过调试,找到了加密算法的过程,并用JavaScript模拟了这个过程,最终成功生成了与接口相同的加密字符串。附有JS代码示例。

https://www.cls.cn/v1/user/login?app=CailianpressWeb&os=web&sv=7.7.5&sign=bf0f367462d8cd70917ba5eab3853bce

这次逆向的案例是财联社的登录接口,难度比之前的案例要高一点。涉及到混合加密

财联社login.png

参数列表里面是sign被加密过了,其他三个参数看起来像固定参数

财联社api.png

找到红框框起来的部分点进去

sign.png

鼠标点到S这个接口进去看里面是什么东西,能不能有什么新的发现

财联社加密.png

在这几段代码打上断点,看看做了什么,开始调试

财联社明文参数.png

在这个位置,t的参数还是个明文,调试回去之后发现变成密文了!

sha1密文.png

进入方法内部,查看,明摆着写着sha1加密算法

sha1.png

现在加密环节也研究的差不多了,可以开始写用js代码模拟了

算法浏览器模拟.png

这是浏览器输出的结果

ide模拟.png

这是在编译器测试的结果,可以看到是完全一致的,到这了就模拟完成了!当然为什么第二个算法是md5呢??是因为第一次产生的结果是32的,可以确定就是MD5算法。

附js代码

const CryptoJS = require('crypto-js');
res = CryptoJS.SHA1("app=CailianpressWeb&cdate=2024-05-17&os=web&sv=7.7.5").toString()
console.log(res)

sign = CryptoJS.MD5(res).toString()
console.log(sign)
// sign = CryptoJS.MD5(res).toString()
// console.log(res)
目录
相关文章
|
负载均衡 Ubuntu 应用服务中间件
|
数据采集 XML JSON
获取携程网站上指定景点的用户评论数据
获取携程网站上指定景点的用户评论数据
1395 0
|
数据采集 JavaScript 前端开发
同花顺股票数据逆向:Cookie加密和Hook注入
同花顺股票数据逆向:Cookie加密和Hook注入
2230 0
|
JavaScript 前端开发 数据安全/隐私保护
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
2546 1
|
Serverless 开发者 Python
python股票量化交易(6)---使用TA-Lib计算技术指标
python股票量化交易(6)---使用TA-Lib计算技术指标
6118 0
python股票量化交易(6)---使用TA-Lib计算技术指标
|
NoSQL 关系型数据库 MongoDB
MongoDB的安装配置及使用
MongoDB的安装配置及使用
5420 0
|
数据采集 Web App开发 JavaScript
JS逆向 | 防脱发的秘诀
JS逆向 | 防脱发的秘诀
|
开发者 Python
【Python】已解决:FutureWarning: The default value of regex will change from True to False in a future ver
【Python】已解决:FutureWarning: The default value of regex will change from True to False in a future ver
630 1

热门文章

最新文章