六.爬虫--京东登录破解(二)

上一篇破解了京东登录时滑块部分,本篇继续,把后面的登录步骤分享出来.
登录的接口:
在这里插入图片描述
url是:

https://passport.jd.com/uc/loginService?uuid=b93f57c5-7402-4a88-8975-b2deb1dcc19e&ltype=logout&ReturnUrl=https://order.jd.com/center/list.action&r=0.3224411172051278&version=2015

左边是post请求的请求参数.
这些参数中,大部分可以在网页找到或者是前边的接口有返回.eid和fp这两个参数是找不到的,调试发现是通过js生成的.目前测试通过写死是可以登录成功的.所以暂时还没有破解这两个参数.authcode是滑动滑块成功的返回值.
除了eid,fp和authcode外,还有一个参数nloginpwd,不用说,这是对密码加密后的结果了,本次的重点也就是得到这个参数了.
全局搜索一下nloginpwd:
在这里插入图片描述
在这里看到加密函数,这样的话,我们可以在这儿打上断点,进去函数内部看一下是怎么回事 
在这里插入图片描述
就是在JSEncrypt上做的加密无疑了,JSEncrypt是前端做rsa加密的库.有两种方案实现rsa加密:
1.利用python的rsa模块,由 PublicKey实现rsa加密
2. 改写京东的JSEncrypt核心的js代码,然后用pyexecjs模块执行js
得到rsa加密后的密码后,就可以实现登录了:在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值