以前用网页填表玩了下京东的操作,虽然网页填表操作简单,但是缺点也相当的明显。后来就想着试试post来登录京东。

post登录京东重点就是下面几点:

第一:获取到正确的封包,这个时候需要我们多抓几次包来进行对比,发现其中的不同点和相同点

第二:登录验证码的问题,如果不用软件登录的话,很多时候是不需要验证码,但是用post貌似是必须要验证码

第三:网页登录页面源码含有post提交参数

下面我们依次来分析下:

获取正确的封包

uuid=487d1f6e-e6c5-4c23-944b-e7c994a7f81d&loginname=j*&nloginpwd=d*&loginpwd=d*&machineNet=&machineCpu=&machineDisk=&authcode=&TSmOricmTZ=gniON

这是第一次抓取的post包。TSmOricmTZ=gniON这一段里等号前面是参数名称,后面是参数的值。大家注意下,一般来说参数名称是不变的,值是可变的。大家肯定要问,这有什么好注意的肯定是这样啊,但是问题就来了,往往大家都以为这样的东西才会麻痹我们。不信,我们下面再抓一次包看看。

uuid=fe441e02-6d4b-41ad-bb1a-94f057d8eb5e&loginname=j*&nloginpwd=d*&loginpwd=d*&machineNet=&machineCpu=&machineDisk=&authcode=&QnadIHWfDr=Vozag

 

postgres登录权限 post 登录_验证码

发现什么不同了吗,后面那段等号前面的名称也是可变的,不仅仅是值是可变的。所以大家抓包的时候一定多抓两次,这样对比的话,才能发现问题更加准确!

注意登录验证码的问题

 大家如果看post包里面的&authcode=&这一段,第一反应就是验证码为空。这是没错的,我们多抓几次包都是这样,并且我们登录的时候,页面也确实是没有验证码选项的。

post抓取是没有任何问题的,但是问题反而就来了。当我按照这种格式验证码为空的提交的时候,响应的数据提示“验证码为空”,一直无法登录成功,这让我百思不得其姐!

 最后只剩下一个解释:post提交必须带上验证码。

如何获取到验证码的包呢,登录页面一般又不是经常出现验证码,只有重复刷新登陆几次了。最后想要的页面终于出现了。

 https://authcode.jd.com/verify/image?a=1&acid=46e37f33-c280-410f-822e-3295caae06fd&uid=46e37f33-c280-410f-822e-3295caae06fd&yys=1425883312677

上面就是验证码的包,仔细分析下这个包的数据,acid的值和uid的值是一样的,这两个是相同的都是uuid的值。最后就是搞不清楚yys=1425883312677这段是什么,也无法获取到。这个问题差点让我望而却步,正常的想法肯定是如果没有这段应该不能成为正确的验证码包。后来果断的去掉后面那段,提交ie试试,结果也出现了验证码图片。很惊喜!

 https://authcode.jd.com/verify/image?a=1&acid=46e37f33-c280-410f-822e-3295caae06fd&uid=46e37f33-c280-410f-822e-3295caae06fd

竟然也能出现验证码,得到验证码,那就用这段当作验证码包应该问题不大,后面证明这个尝试是正确的!

postgres登录权限 post 登录_登录页面_02

获取post提交参数

关于上post的参数,上面也说了,uuid和后面那几个值,都在登录页面的源码里面可以搜索到!用正则取就可以了!!!

好了就说那么多,京东电脑版的post登录基本重点都是这些了,还是比较的简单,以后京东登录会改版,这个目前是试用的!

=================== 性感的分割线=============================== 玖玖动力|一切只为了生活更美好