
案例网址红人点集凡客网红人点集找加密参数pwd和sig找加密位置逻辑复现因为我密码输入的是123加密后pwd是4b70结尾所以这个可以直接确定是md5且标准sig我们xhr跟栈找一下这里是异步前的入参也有加密好的密文接着向前跟栈一直到这里发现作用域中有密文但是我们没有看到明显的加密地方只有pwd的加密看到了所以打断点一步步看我们会发现走完这个栈也没有数据那就不在这里按理说我们应该往上跟栈但是你想一下如果上面已经生成的话我们跟栈的时候有打断点为什么有没有了呢它不都走了之前几个栈吗所以说真正加密应该在下面的栈单步运行看看点了几次就发现果然在下面打断点看看怎么生成的这里通过分析我们可以发现g[‘a’]方法入参是参数e通过啥也没干的S方法然后再通过H方法拼接一个字符串字符串是前端写死的可以进去看然后看看g方法是啥加密很好依旧标准md5接下来就开始手搓加密//password sig var CryptoJSrequire(crypto-js);function paramsEnc(phoneNum,dePWD){var pwdCryptoJS.MD5(dePWD).toString(),sigCryptoJS.MD5(${phoneNum}${pwd}${new Date()}JzyqgcoojMiQNuQoTlbR5EBT8TsqzJ).toString();return{sig:sig,pwd:pwd}}console.log(paramsEnc(17833111111,123));凡客网找加密参数逻辑复现加密参数非常简单标准md5ok复现逻辑var CryptoJSrequire(crypto-js);pwdCryptoJS.MD5(输入密码).toString()此案例没写很详细小白可以xhr跟一跟栈练习练习小结本文为基础案例小白可练手练习跟栈定位等如文章有什么问题请及时提出加油加油