为什么在 postman 中使用在线解密工具的密码进行登录会报错,而抓包出来的密码就可以登录,(开发人员的解密和加密的方法就是在线解密中的参数)
你的意思是同一串信息,不同的来源(解密/抓包),然后抓包的就可以直接使用登录吗?
你抓包的是加密数据,你用解密之后的数据去请求肯定不行啊。数据传到后台不是还要另外解密一次么。
1234567890 还是 12345678920?写错了?
不需要。。我的理解是,调用登录接口,你说的抓包,看你的截图,应该是安卓端登录,例如你输入密码 1234567890,安卓进行加密,调用登录接口,传的 pwd 是 xxxxxx;你所说的在线加密平台,我理解的是,安卓开发告诉你的他使用的加密方式,所以你在加密平台使用开发提供的密码方式给 1234567890 加密,应该得到的加密后也是 xxxxxx,如果不一致,去找开发,确认加密方式
正常后台密码加密会加盐的,也就是给你的密码后面加一个随机字符串(这个字符串会存数据库,每次自动加上)后再进行加密。防止用户简单密码被爆库后直接被用字典破解。
你问下是不是有做加盐?如果没有,那就要再确认下开发的加密方法,最好把加密方法相关源码拿到,加各种日志进行调试确认,避免开发有些细节没同步到位。
我方向好像错了,忽略我。。。
9 楼说得对,不一样的话就找开发再确认加密方法是不是一样的,最好拿到源码方便了解全部细节。加密算法一般是写好后其他人直接用的,有可能后面的人对这个算法了解得不是太透彻。