彩某社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 应用服务中间件
Debian 官方源换为国内的源的操作方法
apt-get update 报错,采用更换源的方式解决问题。
57740 0
|
5月前
|
人工智能 测试技术 API
从 Apifox 到 Apipost:企业API开发工具迁移背后的深度剖析
近期调研发现,超65%的中大型开发团队正从Apifox迁移至Apipost。本文深入剖析背后原因,揭示Apipost在协作模式、数据管理、AI能力等方面的显著优势,展现其如何通过智能协同与全流程优化,重塑API开发效率与质量,引领行业工具变革趋势。
162 0
|
数据采集 Web App开发 JavaScript
JS逆向 | 防脱发的秘诀
JS逆向 | 防脱发的秘诀
|
数据采集 JavaScript 前端开发
同花顺股票数据逆向:Cookie加密和Hook注入
同花顺股票数据逆向:Cookie加密和Hook注入
1715 0
|
JavaScript 前端开发 数据安全/隐私保护
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
2078 1
|
Serverless 开发者 Python
python股票量化交易(6)---使用TA-Lib计算技术指标
python股票量化交易(6)---使用TA-Lib计算技术指标
5678 0
python股票量化交易(6)---使用TA-Lib计算技术指标
npm-check【实用教程】升级项目中的依赖
npm-check【实用教程】升级项目中的依赖
417 0
|
NoSQL 关系型数据库 MongoDB
MongoDB的安装配置及使用
MongoDB的安装配置及使用
5293 0
|
JavaScript 前端开发 Java
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好,一个合格程序员的标准就是:做出来的软件猪都要会用,否则你就是猪。 调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

热门文章

最新文章