[求助] 一个网页 api 请求解析问题

2018-05-24 16:12:07 +08:00
 MoRi

今天在分析一个网页( https://act-m.wandacinemas.com/1801/13056/) 的接口,由于自己是个新手比较渣,遇到一个小问题希望大家能指点一下,谢谢啦。分析了两个 api

1、https://user-api-prd-mx.wandafilm.com/user/islogin.api

截图如下

通过 Postman 模拟器请求填写图中 header 可以成功响应,但是过一段时间就不能成功请求了,应该是 check 和 ts 有时效

2、https://activity-api-mx.wandafilm.com/activityWholeSign/getSignRecord.api 截图如下

这个通过 postman 请求返回失败信息: { "msg": "The Signature is error", "code": 403, "data": "" }

所以我想求助各位大神,这种情况应该怎么处理呢? check 和 ts 找不到是怎么生成的,这种情况是什么机制呢?

2183 次点击
所在节点    程序员
5 条回复
Loner233
2018-05-24 17:30:13 +08:00
ts 应该是时间戳。
Loner233
2018-05-24 17:45:40 +08:00
看了看里面有个叫 client.js 的东西。分析一下里面是有 check,ts 的信息 读读 JS 代码吧
i.default.hexMD5(n)
nu11001
2018-05-24 17:53:24 +08:00
check 是由 saleSubjectCode + cCode + clientKey + ts + uri + "json=true" 经过 md5 后算出来的,其中 ts 是时间戳,其他几个都可以在 client.js 里面找到。console 里面都给你提示得这么明显了你都不看
![console.png]( https://i.loli.net/2018/05/24/5b068b06a6900.png)。这种签名算法一般都是层层混淆的,也就我这么闲来帮你逆吧
MoRi
2018-05-24 18:58:46 +08:00
@nu11001 嗯嗯,超级感谢,我比较渣,我研究一下
MoRi
2018-05-24 18:59:16 +08:00
@yinjiakang 嗯嗯,明白了,我继续研究一下,学习中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX