天天看点

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!

阿J在线接各种逆向单 --》 wx:zwj1314520-y

文章目录

  • 前言
  • 一、页面分析
  • 二、参数破解
    • 1.参数定位
    • 2.参数破解
      • 2.1 data参数获取
      • 2.2 mac参数获取
    • 3.密码获取
  • 三、模拟请求
  • 四、 总结

前言

目标网址:https://z.cib.com.cn/public/fin/onsale/index

加密类型:RSA、AES、sha1

这篇文章应该是年前最后一篇了,也提前祝大家新年快乐♥~

一、页面分析

打开网页,切换到xhr,下拉触发请求,可以看到两个加密参数

data、mac

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

二、参数破解

1.参数定位

直接搜mac这个不常见的参数嗷、好的出来了,下断点!

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

2.参数破解

2.1 data参数获取

这个data嗷,是啥加密?聪明,aes嗷,我们试一下,aes的参数都在方法里,自己找哈

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

data是AES加密的没毛病哈

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

2.2 mac参数获取

这个mac参数,就应该是sha加密,至于是那种类型的呢,方法进去看就晓得了

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

sha1加密没毛病哈

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

3.密码获取

那么到此为止,好像没啥问题,然后感觉这个怎么这么简单是吧!

那不可能的,这么简单我就懒得发博客了,这里的问题是那两个密码是怎么来的

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

在上面找到了密码的获取方式

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

三、模拟请求

接下来我们就来模拟请求下数据,但是发现这个接口里还有一个加密参数

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

我们就来找找看这个是怎么加密的,在这个位置找到了加密方式,我们进去看看

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

可见这个是RSA加密,然后参数

t

就是公钥,加密参数是两个密码的拼接

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

然后按顺序发请求,OK!

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结

四、 总结

这个网站呢,用到了三个加密方式,而且还是动态绑定的密码,整体来说是挺新颖的,适合练练手~

【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结
【2021-02-05】JS逆向之某某银行理财产品前言一、页面分析二、参数破解三、模拟请求四、 总结