爬虫逆向实战--菜鸟裹裹分析
项目场景:
快递查询(内容仅供参考学习)
目标分析:
看请求接口可以看到这些是变量,t
我们可以猜一猜是个13位时间戳,sign
是个32位加密字符
c
不知名字符,data
里面的一看就是快递单号。
解决方案:
寻找加密位置
- 通过请求调用堆栈那边不断断点尝试:
- 还有一个偷巧的方法, 直接在search那边搜sign, 就可以直接找到加密位置:
寻找
c
参数
在寻找sign过程中我们不难发现,c
的值通过cookie那边过来的,这我们就要寻找cookie的生成位置了。
首先:我们删除缓存在电脑上的cookie:
回头,我们再请求一次接口, 会发现出现了2次相似的请求,观察第一个,我们发现它的无cookie请求,但返回的头中有3个set-cookie,并且传递的参数中没有
c
,返回的json中显示令牌为空:
3. 我们再看下一个请求接口, 发现它带上了,上面产生的cookie,并且c
参数也出来了,仔细观察可以看到c
就是cookie中的_m_h5_tk
和_m_h5_tk_enc
拼接起来的,最后查看返回结果是调用成功:
- 到此分析就结束了,
对于cookie的获取我们可以用session来处理:
session = requests.session()session.get("............")_m_h5_tk = dict(session.cookies).get("_m_h5_tk")_m_h5_tk_enc = dict(session.cookies).get("_m_h5_tk_enc")
爬虫逆向实战--菜鸟裹裹分析相关推荐
- 菜鸟裹裹App分析系列-产品分析
近期对物流这块有些学习研究,菜鸟裹裹App作为快递行业的王牌产品,当然是学习分析的好素材.所以接下来的一系列文章,会从产品.技术.数据方面来分析这款App,通过这些分析,希望能提升自己的产品和逻辑思维 ...
- 菜鸟裹裹App分析系列-UI框架设计分析
前两天分析了菜鸟裹裹的具体业务,菜鸟裹裹能够成功快递行业的王牌产品,业务当然是非常重要的一环,不过App的操作体验,以及能够让用户使用上更加方便快捷,也是成功的重要因素,所以这次就来分析菜鸟裹裹的UI ...
- 菜鸟裹裹万能查:小包裹数据的大革新
作者:哈九,菜鸟裹裹数据研发 无刃,菜鸟裹裹数据研发 夏招,菜鸟裹裹数据产品 菜鸟寄件业务当前为菜鸟的基础设施建设业务,是用户与[菜鸟]品牌最直接最基本的认知联系.通过与三通一达等巨头快递公司合作,降 ...
- 【Python 爬虫简单的JavaScript逆向实战】抓取中国电影票房的数据
开篇闲聊 最近也是看完了崔庆才爬虫52讲里面JavaScript逆向部分,里面介绍了从简单到复杂整个JavaScript逆向的方法,里面也有一些实战案例(可以练习的),跟着视频练习之后,虽然也成功了, ...
- 《爬虫逆向进阶实战》书籍介绍
<爬虫逆向进阶实战>书籍介绍 内容简介 <爬虫逆向进阶实战>以爬虫逆向方向的相关技术和岗位要求进行撰写,结合作者多年工作经验,总结了爬虫的架构体系.主流框架.技术体系和未来发展 ...
- 爬虫-Webpack逆向实战 有习题
爬虫-Webpack逆向实战 我只要喝点果粒橙关注IP属地: 青海 0.1052022.04.30 19:21:46字数 4,875阅读 5,142 全文目录 webpack打包是前端js模块化压缩打 ...
- 菜鸟裹裹快递查询接口调用
为什么80%的码农都做不了架构师?>>> 声明:本文所有的内容只作学习使用. 菜鸟裹裹是阿里巴巴旗下菜鸟网络的产品,可用于查询淘宝的快递单号,除了快递状态.进程,还包含了淘宝发 ...
- 菜鸟裹裹电脑版_干货|利用菜鸟裹裹商家版低价寄快递
大家好,今天依旧是勤勤恳恳更新的小杨,上一期给大家发了一篇:"摆地摊进货渠道平台分享",那对于不想摆地摊,想发展微商等需要邮寄物品的朋友们,今天小杨给大家带来了:"利用菜 ...
- 串口 驱动 热敏打印机_菜鸟裹裹x 快麦打印机联合发布SC310,实现共享智能打印...
菜鸟裹裹是国内最大的在线寄件平台,作为阿里巴巴旗下菜鸟网络提供快递服务的应用软件,为用户提供寄快递.查快递.取快递功能服务. 目前菜鸟旗下的菜鸟驿站已经覆盖了全国各大城市和县区4万多个驿站,今年双11 ...
最新文章
- mergesort java_归并排序详解(MergeSort)递归和非递归实现
- DotNetBar的使用—(界面风格)
- boost::geometry模块使用变换自定义坐标系示例
- 比尔·盖茨的11条人生箴言
- 挑战程序员同学,如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数?
- fedora 16 x64 安装gnustep object-c开发环境
- python保存后不运行_Python后台执行不启用缓存
- bzoj3670 [Noi2014]动物园
- linux raid类型,Linux学习笔记:RAID种类
- python自动生成字幕_【教程】每天30分钟免费的视频自动生成字幕的方法
- 扫描二维码进小程序指定页面
- 上海亚商投顾:沪指震荡反弹 游戏、传媒概念股再度大涨
- 实验吧-隐写术-FIVE1
- 隔离技术之MUX VLAN
- java技术核心卷II书目
- 祝我亲爱的天蝎GG生日快乐!+相识3周年小纪念【转载】
- 争做社会主义接班人!!!
- 无懈可击的Web设计:使用HTML 5和CSS 3提高网站的灵活性与适应性(第3版)
- JPA 中对象 set 属性时自动保存
- java spring boot jms_spring boot整合JMS(ActiveMQ实现)