短信验证模拟登录饿了么

观察登录流程

无图形验证码的情况

  • 输入手机号
  • 点击发送短信验证码
  • 提交短信验证码

有图形验证码的情况

  • 输入手机号
  • 获取图形验证码
  • 提交图形验证码
  • 提交短信验证码

抓包分析

没有图形验证码的情况

  • 首先打开饿了么
  • 委屈一下这位大哥接收一下验证码,一共三个包
登录界面,要打开开发者工具中模拟手机的功能
很明显第一个是用来发送验证码的
POST 的内容只有手机号,其他键的值为空是因为这次不需要图形验证码
  • 接下来要提交验证码,只好用自己的手机号了。
又是很明显,login_by_mobile 这个包是用来登录的
  • 分析 POST 数据的时候遇到问题
validate_token 是什么?
  • 找到 Response,原来 validate_token 直接通过明文形式发过来了


    validate_token 出处
  • 代码


有图形验证码的情况

  • 账号有问题,比如重复登录多次的时候需要输入图形验证码


    mobile_send_code 的状态码是 400,并且有另外一个包,通过名字可以判断出来就是验证码
请求验证码的包
返回一个有两个键的 json
  • 输入验证码


    只有一个 mobile_send_code 包
postdata 还是一样的 json,只是多了两个值。hash 在上上个图已经见过,value 就是验证码
  • 代码


最后获取登录 cookies

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 我们可以借助插件来做 打开插件,找到自己需要的验证码 筛选有用的路径 把对应的视图函数也拿过来,注意还需要一个ge...
    程序员之路阅读 5,180评论 0 1
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 11,714评论 0 5
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,311评论 22 257
  • 在医院的日子里,时间是最不值钱的,却也是最珍贵的;人来人往是麻木的,却也是最真实的;生命是最脆弱的,生活确实最回归...
    抗白__小懒阅读 5,446评论 4 3

友情链接更多精彩内容