京东post登陆参数js分析,密码加密的RSA加密实现

JavaScript06

京东post登陆参数js分析,密码加密的RSA加密实现,第1张

老规矩先用错误信息登陆一下抓一下包,看看有那些post字段:

大概我们就知道我们要分析的字段有nloginpwd其余字段还不清楚,就在上下在看看其他数据包,根据pubkey我们猜测加密方式大概是RSA,继续查看其他数据包,找到一个有价值的get包

信息是:

没有发现明确的关键字,但是可以猜想bg、challenge、patch应该和我们的加密参数相关,但是不确定,只有继续分析加密的js片段:

其中好几个字段都是$("#??")格式,这种表示是来自页面的,那在看看网页源码

果然发现了很多有价值的东西在post表单中的,其中只有两个参数是需要单独获取的,其余都是从html源码里面解析出来的

authcode来源

是获取的源码中的一个值,再看源码

看样子是在验证码操作的时候触发的一个请求,返回的authcode的值,查看authcode请求的数据包

这个请求看起来不是那么友好,有好几个疑似加密字段,这个参数暂时放放,继续分析我们的passWord的加密。

继续深入getEntryptPwd($('#nloginpwd').val()),查看源码

核心的就两行

encrypt.setPublicKey(pubKey)return encrypt.encrypt(pwd)这必定是RSA加密无疑了,继续查看源码,单独的一个源码文件,一共3300多行,删减版如下

JSEncrypt是前端使用的实现RSA加密的库,看样子应该比较标准,那就试试能不能改写了,复制全部源码到node.js,会提示navigator、window未定义,这个问题很简单,在文件头定义

var navigator = this

var window = this

然后在文件尾部写个调用程序试试

是可以成功返回RSA加密结果的

京东的post请求不是太难,参数也能在源码中找到,但是他的难度在发出post请求之前的一个get请求,这个get请求和验证有关,和用户名相关,简单看了一下感觉有点复杂,留在第二篇讲获取authcode参数的其他参数是怎么来的。

ID:Python之战

|作|者|公(zhong)号:python之战

专注Python,专注于网络爬虫、RPA的学习-践行-总结

喜欢研究和分享技术瓶颈,欢迎关注

独学而无友,则孤陋而寡闻!

密码由6-20位字符组成(字母区分大小写);使用数字、字母或符号的组合,如:gklfd_157、89712am%&等。

温馨提示:

(1)如果设置安全性较低的密码,系统会提醒修改密码以保证安全性。

(2)定期修改密码,并做好记录工作,以免忘记。

(3)不要将支付密码和登录密码设置为同一密码。

扩展资料

安全性较低的密码组成形式如下:

(1)全部由数字组成;

(2)全部由字母组成;

(3)全部由同一字符组成;

(4)与用户名或邮箱相同。

参考资料:京东-登录密码怎么设置比较安全?

京东账号密码忘记了是可以找回的,具体方法如下:

1、首先打开在京东商城的页面,点击“你好,请登录选项”。

/iknow-pic.cdn.bcebos.com/a2cc7cd98d1001e924a7714db60e7bec55e797dc"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/a2cc7cd98d1001e924a7714db60e7bec55e797dc?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/a2cc7cd98d1001e924a7714db60e7bec55e797dc"/>

2、然后进入登录页面,点击右下角的“忘记密码”。

/iknow-pic.cdn.bcebos.com/f703738da977391219dde023f6198618377ae2fd"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/f703738da977391219dde023f6198618377ae2fd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/f703738da977391219dde023f6198618377ae2fd"/>

3、接着输入手机号和验证码,点击提交。

/iknow-pic.cdn.bcebos.com/91529822720e0cf336df2ab90446f21fbe09aa4c"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/91529822720e0cf336df2ab90446f21fbe09aa4c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/91529822720e0cf336df2ab90446f21fbe09aa4c"/>

4、接着点击右侧短信验证码,获取密码后,输入提交。

/iknow-pic.cdn.bcebos.com/42166d224f4a20a49d6358859e529822720ed077"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/42166d224f4a20a49d6358859e529822720ed077?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/42166d224f4a20a49d6358859e529822720ed077"/>

5、接着需要输入收货人姓名,然后输入信息密码,点击提交。

/iknow-pic.cdn.bcebos.com/63d9f2d3572c11df6093db616d2762d0f703c236"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/63d9f2d3572c11df6093db616d2762d0f703c236?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/63d9f2d3572c11df6093db616d2762d0f703c236"/>

6、接着会提示新密码设置成功。

/iknow-pic.cdn.bcebos.com/2e2eb9389b504fc23dd60a47ebdde71191ef6de3"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/2e2eb9389b504fc23dd60a47ebdde71191ef6de3?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/2e2eb9389b504fc23dd60a47ebdde71191ef6de3"/>