42.12306购票抓包分析以及任务分解

2020-08-27  本文已影响0人  M_小七

12306购票抓包分析以及任务分解

学习目标:
  1. 了解 12306抓包过程

1.1 抓包分析

使用谷歌浏览器或fiddler等抓包工具完成登陆以及购票操作,进行抓包,根据 具有业务作用被set-cookie 确定以下内容:

  1. url
  2. query
  3. method
  4. data
  5. Referer
  6. response.text / response.json()

1.1.1 https://www.12306.cn/index/

作用:获取cookies

1.1.2 https://kyfw.12306.cn/otn/login/conf

作用:获取cookies

1.1.3 https://kyfw.12306.cn/otn/index12306/getLoginBanner

作用:获取cookies

1.1.4 https://kyfw.12306.cn/passport/web/auth/uamtk-static

作用:获取cookies,检查用户是否登录

1.1.5 https://kyfw.12306.cn/passport/web/create-qr64

作用:获取cookies,获取登录二维码

1.1.6 https://kyfw.12306.cn/passport/web/checkqr

作用:获取cookies,查询二维码状态

1.1.7 https://kyfw.12306.cn/passport/captcha/captcha-image64?login_site=E&module=login&rand=sjrand&_={}

作用:获取验证码图片

1.1.8 https://kyfw.12306.cn/passport/captcha/captcha-check?answer={}&rand=sjrand&login_site=E&_={}

作用:验证图片验证码

1.1.9 https://kyfw.12306.cn/passport/web/login

作用:登录

1.1.10 https://kyfw.12306.cn/otn/login/userLogin

作用:302跳转

1.1.11 https://kyfw.12306.cn/otn/passport?redirect=/otn/login/userLogin

作用:进入登陆页,获取cookie或行为验证

1.1.12 https://kyfw.12306.cn/passport/web/auth/uamtk

作用:获取newapptk

1.1.13 https://kyfw.12306.cn/otn/uamauthclient

作用:登录后验证

1.1.14 https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9076

作用:解析获取车站/城市信息字典

1.1.15 https://kyfw.12306.cn/otn/leftTicket/log?leftTicketDTO.train_date=%s&leftTicketDTO.from_station=%s&leftTicketDTO.to_station=%s&purpose_codes=ADULT

作用:查询车量信息前置操作

1.1.16 https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=%s&leftTicketDTO.from_station=%s&leftTicketDTO.to_station=%s&purpose_codes=ADULT

作用:查询车量信息

1.1.17 https://kyfw.12306.cn/otn/login/checkUser

作用:检查用户是否保持登录状态

1.1.18 https://kyfw.12306.cn/otn/leftTicket/submitOrderRequest

作用:点击预定车票

1.1.19 https://kyfw.12306.cn/otn/confirmPassenger/initDc

作用:订单初始化 获取REPEAT_SUBMIT_TOKEN 和 key_check_isChange

1.1.20 https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs

作用:获取用户信息

1.1.21 https://kyfw.12306.cn/otn/confirmPassenger/checkOrderInfo

作用:检查选票人信息

1.1.22 https://kyfw.12306.cn/otn/confirmPassenger/getQueueCount

作用:提交订单,并获取持票未付款的人数,和车票的真实余数

1.1.23 https://kyfw.12306.cn/otn/confirmPassenger/confirmSingleForQueue

作用:确认订单,进行扣票

1.1.24 https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime?random=%s&tourFlag=dc&_json_att=&REPEAT_SUBMIT_TOKEN=%s

作用:排队等待 返回waittime(下次发送重复请求所需要的等待时间) 重复发送请求直到获取 requestID 和 orderID

1.1.25 https://kyfw.12306.cn/otn/confirmPassenger/resultOrderForDcQueue

作用:获取订单结果,如果提示“网络传输过程中数据丢失,请查看未完成订单,继续支付!”则购票成功!

1.2 项目任务分解

1.2-12306购票项目任务分解.png

小结

  1. 了解 12306登陆购票抓包过程
上一篇下一篇

猜你喜欢

热点阅读