
4. 下面将访问uamtk页面,主要是获取newapptk键值,捕获程序包如下:

响应
5. 成功获取newapptk之后,我们可以访问uamauthclient页面并按如下所示捕获软件包:

uamauthclient
我说我想获取newapptk,因为此页面需要提交以下参数:

表单数据
最后,查看此页面返回的结果:

响应
当返回结果的result_code = 0时,表明请求成功,并且可以从键result_message获取请求成功或失败的结果.
访问此页面的原因是因为此服务器将发布新的cookie. 后续查询或订单提交请求必须使用此更新的cookie.

因此,到此,整个登录过程结束.
●第二组界面(通常在早上短暂出现)
1. 分析验证码图片采集界面,抓包结果如下图所示:

getPassCodeNew
如您所见,获取验证码图片的界面已更改为:
; rand = sjrand&{random}
参数为:

参数
与第一组解决方案相比12306登录页面,键值少了一个: login_site: E
2. 接下来,还首先检测到验证码,数据包捕获如下:

checkRandCodeAnsyn

如您所见,验证码检测界面已更改为:
参数如下:

表单数据
最后看一下返回的结果:

响应
验证码成功验证后,实际上会进入登录界面,抓包如下:

loginAysnSuggest
如您所见,界面为:
查看其携带的参数的内容:

表单数据

最后,看看返回的内容:

响应
这样,第二组登录界面过程已经完成.
用户注销过程分析
无论是第一组登录界面还是第二组登录界面,您都可以使用一组用户注销界面.
用户注销界面主要包含3个请求:
1.LoginOut进程12306登录页面,捕获软件包如下:

loginOut
界面为:
这是一个普通的Get请求,它不带有参数,也不在乎返回值.
2. 初始化过程中,按如下所示捕获程序包:


init
界面为:
这是一个普通的Get请求,它不带有参数,也不在乎返回值. 但是请注意,服务器将在此处返回cookie.
3.uamtk过程,捕获该程序包如下:

image.png
界面为:
这是一个Post请求,所以让我们看一下参数:

表单数据
该参数是一个appid,其固定值为otn.
最后,我们需要获取返回的结果以了解取消的结果:

响应
以上是整个注销过程.
[福利]填写问卷并发送所选的测试包+接口测试课程!为测试行业做些事!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-171496-1.html
大陆说了算
脓包穿孔不是坏事