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

上一篇破解了京东登录时滑块部分,本篇继续,把后面的登录步骤分享出来.
登录的接口:
六.爬虫--京东登录破解(二)_第1张图片
url是:

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

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

你可能感兴趣的:(爬虫)