android 接口sign,[原创]小米APP登录接口env、envkey、sign、hash算法

本文详细解析了小米APP登录接口中的加密参数,包括HASH、envKey、env和_sign的生成过程。通过接口定位、代码分析,发现HASH为大写MD5密码,_sign由服务器返回,env和envKey则涉及AES和RSA加密算法,其中env基于hashedEnvFactors和固定IV进行加密,envKey为RSA加密后的结果。
摘要由CSDN通过智能技术生成

0x00前言

最近大家都在抢茅台酒,我也来凑凑热闹,我也好想抢到一瓶~,上次也发过一个酒仙APP的分析帖子了 上次分析贴;这次正好又碰到了一个小米有品的登录接口,碰到有好几个加密的数据,这次我们继续本着技术学习的方向去研究一下。

0x01整理

0b533331d79c739888275c10fdd2cee6.png

这就是登录时发送的登录数据接口传递的参数,其中我们看到加密数据包括:HASH、envKey、env、_sign 这四项,我们逐一进行查找

0x02 定位

首先第一步就是接口的定位,我们可以通过搜索接口名称(serviceLoginAuth2)或者搜索它传递的参数名称进行查找,这得看搜索的结果来决定用哪种好了; 这里我直接搜索名称serviceLoginAuth2

a15bdd02da7ad0b61fa19ebf35a3a948.png

这里一共3条结果,明显最后1条并不是,因为多了几个字符,然而前面2条是一样的,我们随便点进去,然后进行引用跟踪

0e7495fe4cd72dd4a0589c0a233aba74.png

我们直接选择最后一条,进去查看

84fde23d1d8ad932e795839ef7409bd3.png

这条函数简直是非常的清晰,我们可以看到几乎这里做的操作跟接口传的参数都差不多都有,这里我把代码复制到vscode里面进行重命名修改,以便方便阅读。

0x02证实

接下来就要证实它是不是确实调用这个接口,我

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值