今日目标:贝壳网登录

欢迎交流,专注python爬虫,高效低价

1、确认登录端口

2、查看请求参数情况并多次发请求对比,我们发现loginTicketIdpassword需要逆向,而dataIdsrcId是固定值

3、loginTicketIdpassword逆向,通过XHT段点先断住,然后通过调用堆栈找到加密函数位置

3.1,这里我们看到t.password就是我们的密码,然后通过o.ec.encrypt函数加密后生成了密文,这里我们看到两个参数都是从O里面获取的,其实可以使用webpack方法拿到想要的结果,但是当我点进去o.ec.encrypt函数时候发现,有publicKey,getKey()等函数,猜想会不会是RSA加密,果然有publicKey

3.2这下就是代码模拟了,使用RSA加密来加密我们的参数

3.3接下来就是逆向loginTicketId,在同样的位置,我们发现并没有生成逻辑,直接是从o对象里面取得值,于是往上找找看,然后无意中看到了这里,我们发现通过一个异步请求,不仅返回了PublicKey,而且还返回了我们要得loginTicketId,这下咱们再看看网页是不是有这个请求,然后确实有这个请求

4、代码整合,模拟发送数据试试看,先拿到loginTicketId的值,然后再整合password的加密逻辑后,一起发送请求

4.1将账号密码修改成自己已经注册过的账号密码后再测试,登录成功

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值