彩某社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 应用服务中间件
解决Xshell,Xftp评估期已过期
解决Xshell,Xftp评估期已过期
3016 0
解决Xshell,Xftp评估期已过期
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
164277 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
弹性计算 数据中心
2024年香港云服务器推荐,30M大带宽
2024年香港云服务器推荐,30M大带宽,288元一年,24元1个月
|
JavaScript 数据安全/隐私保护 Python
网易云音乐搜索接口JS逆向: Params、encSecKey加密和AES实战
网易云音乐搜索接口JS逆向: Params、encSecKey加密和AES实战
1351 4
|
数据采集 JavaScript 前端开发
同花顺股票数据逆向:Cookie加密和Hook注入
同花顺股票数据逆向:Cookie加密和Hook注入
1486 0
|
算法 安全 Go
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
1185 1
|
安全 API 调度
异步编程中常见的问题和处理方式
【6月更文挑战第23天】在python中`asyncio` 提供PriorityQueue和LifoQueue,用于不同检索策略。异步编程需注意任务调度、错误处理和资源管理,以提高响应性和避免阻塞。
494 7
异步编程中常见的问题和处理方式
|
资源调度 JavaScript 前端开发
Vue3+TypeScript前端项目新纪元:揭秘高效事件总线Mitt,轻松驾驭组件间通信的艺术!
【8月更文挑战第3天】Vue3结合TypeScript强化了类型安全与组件化开发。面对大型应用中复杂的组件通信挑战,可通过引入轻量级事件发射器Mitt实现事件总线模式。Mitt易于集成,通过简单几步即可完成安装与配置:安装Mitt、创建事件总线实例、并在组件中使用`emit`与`on`方法发送及监听事件。此外,利用TypeScript的强大类型系统确保事件处理器正确无误。这种方式有助于保持代码整洁、解耦组件,同时提高应用的可维护性和扩展性。不过,在大规模项目中需谨慎使用,以防事件流过于复杂难以管理。
432 1
|
数据采集 Web App开发 JavaScript
JS逆向 | 防脱发的秘诀
JS逆向 | 防脱发的秘诀