首页
社区
课程
招聘
[转帖]【银行逆向百例】02小程序逆向之RSA加密随机密钥
发表于: 2025-6-3 10:11 128

[转帖]【银行逆向百例】02小程序逆向之RSA加密随机密钥

2025-6-3 10:11
128

 这是一场试炼 







01



环境版本


环境:

手机,Android 15 未root

电脑,Windows 11专业版 23H2


软件:

微信,Android 8.0.58

edge,136.0.3240.50



02



操作步骤



1、点击登录

图片


2、请求响应加密,下面分析请求的randomKeyEncrypt和signData参数

图片


3、webview调试


【银行逆向百例】01小程序逆向之webview动态调试


4、搜索signData=关键字,在p.body.data断点,对象p存放请求体的所有参数,m为随机生成的16位字符串也就是key,y=m,i.business_data为用户输入数据

p.body.data = u.aesEncData(m, y, i.business_data),
p.body.randomKeyEncrypt = u.rsaEncAesKey(m, d && d.publicKey),
p.body.signData = u.getSha256(p);


图片


5、进入aesEncData函数内部,t是aeskey,e是aesiv,r是用户输入数据,返回值是请求包中的data参数

图片


6、randomKeyEncrypt断点,使用RSA公钥对随机生成的m密钥加密

图片


7、signData断点,计算对象p的SHA256哈希

图片


8、第七步使用u.getSha256进行哈希处理,发现u还有几个方法,猜测

u.aesDecData即解密方法

图片


9、搜索aesDecData断点,发现m是key,y是iv,s.data.data是响应的data,成功解密

图片


10、再请求一次,把请求的data赋值给s.data.data,成功解密

图片



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回