某会员商店接口加密参数分析

前言

今天来分析一下某会员制商店app的接口加密参数,主要目的是探索学习app接口的加解密机制。仅供学习,禁止用作其他用途。

抓包

在这里插入图片描述
从抓包结果来看,和反编译分析,st为最终加密参数。

反编译

在这里插入图片描述
我们这里直接就给出加密调用的方法,由此可以看出该算法采用了natave算法,将so拖进IDA pro进行分析

so加密

在这里插入图片描述
由图可知加密方式为md5
因此需要确认md5的盐,即 off_7C1FC 的值
查找其赋值地方
在这里插入图片描述
为aes-cbc解密,密文和iv由java方法传入
md5盐:aes-cbc解密
aes-cbc:密文为response.headers的ssk参数,iv为 siv 参数 key为:dword_7C1F0
在这里插入图片描述
参数key:dword_7C1F0
在这里插入图片描述
直接hook get_key方法即可获得key值

总结

1.由请求返回的密文和iv,结合逆向得到的key,进行aes-cbc解密,解密结果为md5的盐
2.各项参数拼接成字符串进行md5加密
最终加密参数为:
字符串:timetamp+data+n+auth_token+md5盐 进行md5加密
md5盐:aes-cbc解密

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值