017下篇-贝壳登录(剩余三个参数)
发布时间:2026/11/6 1:26:02 锦皓数字建站
`)
上一文讲了password参数本文讲解剩余三个参数loginTicketId参数我们之前搜到参数在另一个接口请求一下此接口这个接口中没有要逆向的参数所以直接请求拿响应值即可srcId参数我们触发两次登录接口看看此值变不变化其实是不变化的所以没必要管他dataId参数今天重点将此参数值获取这个参数我们在其他接口是能搜到的但是那个接口中有两个密文值还需要看是否需要逆向接口是刷新网页时产生的所以多刷新几次然后筛选出接口在对比是否变化是变化的然后我们再生成py代码注释试试看再然后看看有没有其他接口响应值中存在这两个密文没有那就老老实实逆向吧找加密位置xhr断点看看这里是xhr断下来的上一个栈没有传参但是也不像在此生成的那就继续向上跟栈那就还在前面一直找找到这里这里是异步前的一个栈i中取值在i生成的位置打断点然后刷新触发断点然后进方法一个一个解决先看k标准加密算法RSA找一下密钥在哪儿生成密钥有两个我们全复制然后搜索看看上面h这个可以写死RSA解决下面看一下dAES或者DES加密看着很标准但是我们还是按照处理魔改的方式处理它吧直接扣代码扣之前大概看一下我们首先需要入参et然后是对象srac还有d对象都在上面这一看就像是webpack然后入参看看t应该是密钥看看t怎么生成的多次观察发现t是变的在这里生成的ok差不多齐活了开始复现复现逻辑k参数RSA直接搞上然后t入参扣下来这个很简单哈d参数先将那几个对象拿下来然后打断点刷新网页扣下来webpack直接全扣这里的webpack和我们之前见的不太一样他的模块是写在最前面赋值给一个e对象扣下来之后给模块全删掉然后再将加密函数拿下来o函数也拿下来将webpack加载器导出打印日志方便补模块然后将加载器调用n(xxx)改为全局变量xxx还有一点是将webpack中的自执行方法注释掉然后运行开始补模块拿一下发现这样拿不了模块了那我们去加载器那个文件中通过搜索的方式搜索来拿最好加个冒号好找补完一个补下一个直到我看见这个玩意儿废了一会儿别的又出来这种那带补到啥时候所以我试了试批量获取模块这里注意打第二个断点的位置在u这里因为前面大部分都需要用运行过来看对象有是有但好多undefined算了吧咱直接用最笨但最省事儿的办法全拿回来一点儿不带删的然后运行拿下✌py调用和处理报错我们先封装一下js然后py调用一下看看结果发现响应为500回浏览器看发现d参数没那么短而鉴于对称加密明文越长密文越长的特性我们重新调试看看是否是明文不对这是我们拿的明文点击运行后发现还会再走一遍此函数这个明文就非常长了拿下来再运行py试试py调用result拿下✌小结本文不难就是很麻烦相当于很多个加密接口掺杂在一起逐个击破即可如文章有什么问题请及时提出加油加油
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。