随手记录一个爬虫心得
现状:
APP
的请求参数有很多,其中有个token
用来校验请求参数有没有被篡改- 开放的平台接口有
WEB
、APP
、小程序 - WEB和小程序接口不全
操作:
- 为了接口数据的完整性,优先从
APP
下手 - 最不济就是逆向安卓的apk,所以在禅大师的历史版本的描述中,找寻某个新功能的最老版本,奈何没找到,放弃
- 安卓用豌豆荚旧版本,实际安装来验证是否包含新功能,由于太老的版本,
APP
会阻止使用,虽然可能也有办法,但也暂时放弃,转换思路,看一下ios
平台的旧版本 ios
平台对于老版本管理的松一点(下载旧版本需要越狱或抓包降级)。最终找到一个旧版本,抓包查看接口参数,果然少了很多python
写个脚本模拟请求,手动去调header
和url
的干扰参数,确认只要把token
的算法拿到就基本上大功告成ios
的逆向没搞过,想着找个同时期发布的apk
,花点时间逆向,应该也能搞定
重点:
-
突然想起来,
web
端好像也有token
参数,如果他们的生成逻辑一样,就不用再搞逆向apk
那一套了 -
随便拿个web请求中包含token的请求,去用
APP
的接口请求,果然,没有再次返回{"status":90400,"msg":"token验证失败","data":null}
,而是报了一个其它错误。随便修改个参数值,就会又报
token验证失败
,这样基本上确定两个平台的token生成逻辑是一样的,只要调试一下js就能拿到生成逻辑了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现