前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SM商城小程序签到Token分析

SM商城小程序签到Token分析

作者头像
偶尔敲代码
发布2023-05-27 15:08:16
4080
发布2023-05-27 15:08:16
举报
文章被收录于专栏:偶尔敲代码偶尔敲代码

本来这个只是很简单的一个签到,关键信息就是那个Token,如下面这行:

代码语言:javascript
复制
{"MallID":1********,"IsFromWX":false,"Header":{"Token":"ukSA4P*************-sVk,16113"}}

在抓包过程中不巧瞄到一眼这个token的来源地址,它是用微信的code去访问登录接口,然后返回了token。凭感觉这个token是每天会变的,所以就去分析这token哪里来的。

各种手段把核心网址弄到了浏览器上去登录,搜索Token:

因为是小程序的代码,所以直接就进去app.js去找了,果然很明显,也基本肯定是对的了,因为Token被定义在header里,和开头那个一样:

然后继续定位_token,它来自于getQueryString()和getCookie()两个函数或运算结果。

下断点,并分别进入两个函数看看,发现getQueryString()返回结果是空的。

继续进入getCookie()看看:

代码挺简单的,大概意思就是正则取出cookie中的token,然后返回解码后的字符串,其中442行的decodeURIComponent(arr[2])主要是将%2C解码成,(逗号),所以token中的逗号就是这样来的。

以下是截取的正则表达式和cookies供参考。

代码语言:javascript
复制
reg=/(^| )_token=([^;]*)(;|$)/
代码语言:javascript
复制
uid=98d29********5898a; _mid=*******; _st_baidu1****=var%20censusJs; _fullSite=pro***fig%3*** Hm_lvt_f285d*****e3af2c1cb405=1******816; _token=ukSA4P***********3XDB-sVk%2C16113; _uid=1*****47*7; _userInfo=mo******

实践证明token不是每天一变,那就自行抓包吧,也不费事,把token和MallID找出来填入脚本一跑就完事了。

- End -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 偶尔敲代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云微搭低代码
微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web、H5 和小程序应用。 支持打通企业内部数据,轻松实现企业微信管理、工作流、消息推送、用户权限等能力,实现企业内部系统管理。 连接微信生态,和微信支付、腾讯会议,腾讯文档等腾讯 SaaS 产品深度打通,支持原生小程序,助力企业内外部运营协同和营销管理。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档