在前面的文章中,我们一起制作了一个天眼查小程序,其中涉及到了微信小程序的抓取过程,应众多读者的要求,今天我们一起来看看微信小程序的抓包流程。

本来是想以天眼查小@ r |程序作为抓包主体的,但是这两天羊了个羊实在是太火了,没办法,咱们也来追一追热点T 6 = , h , 6 x I,今天我们的目标程序就是羊了个羊了!

而且从9月20号的某个时刻开始,羊了个羊的接口正式进入到V2时代,也就是相关的通关接口进行了加密处理,\ e ~请求时需要携带参数MatchPlayInfo,而^ { v / w H t该参数又是通过JavaScript的混淆代N u [ ; & l码来处理的,所以导致一键通过程序都失效了,那么咱们只能另寻出路了,修改 response 响应消息的方法也就应运而生!

Mitm! ] q 7 3 | [Proxy 的使用

我们这里使用的抓包程序是 MitmZ O \ } ^ / HProxy,这是一个用 Python 编写的工具,其安装使用简单,而且通过与0 : v i ~ I ^ M自定义的 Pytb A =hon 脚本相结b ! u合,可以非常方便地篡改 requA $ 7 Yest 和 response 内容

安装配置 MitmProxy

安装非常简单,直接 pip 即可

复制pip install mitmproxy1.

完成安装之后,我们就可以通过命t u g j ] 7令 mitmdump 来启动了

可以看到,以上面的命令启动之后,会在本地启动一个监听了8080端口的程序,这个就是我们的T \ D E H s & +抓包代理进程了

设置手机代理

这里我们需要保证手机与电脑| q A处于同一个 WiFi 网络之中,我们通过命令 ipconfig 获取电脑的 IP 地P + 4 g 5 9

然后我们进入手机的无线局域网设置当中,选择当前连接的 WiFi,进行 HTTP 代码设置

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

在代理设置中,服务器填写电脑的 IP 地址,端口填写 8080。

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

这样代理就设置好了。

安装证书

为了让手机信任我们的代理,还需要安装证书,通~ n c t F O g k过手机浏览器访问地址:htt2 D j \ E xp://mitm.it/。

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

我们选择对应的设备证书下载,比如 Apple 证书。

下载完成后,通过设P v G – e置,“已下载描述文件”进入安装即可。

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

至此,MitmProxy 以及手机侧的配置都已经完成,我们可以进行抓包操作了。

抓包操作

R V H } D 5们通过手机打开《羊了个羊》小程[ k 5序,如果我们运行 mitmdump 命令的界面有数4 X H据包打印,那么就说明我们的配置是成功的

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

下面我们来编写 Pytho4 o o ` c ` Rn 脚本,来修改 response 内容。

修改 response

通过* – R t !抓包信息分析,我们知道返回地图的接口是 map_info_ex 接口,其响应消息体的内容为:

复制{"err_code":0,"err_msg":"","data":
        {"map_md5":["046ef1bab26e5b9bfe2473ded237b572","046ef1bab26e5b9bfe2473ded237b572"],
         "map_seed":[3622853803,3053757364,32667028,3621470055]}}1.2.3.

我们只需要把 map_md5 中的第二个值改为与第一个值一致就可以达到第二关的难度与第一关一样的效果,下面就开始干吧~

对于 MitmProxy 工具而言,我们有如下事件可以截s 4 1 J Z { 1 c取。

针对 HTTP 生命周期的事件:

  • 请求:def request(self, flow: mitmproxyP v T k } b L J.http.HTTP& o H = zFlow)D K : I C m ,:
  • 响应:def response(self, flow: mitmproxy.http.HTTPFlow):
  • 其它:
  • def http_connect(self, flow: mitmproxy.http.HTTPFlow):
  • def requestheaders(self, flow: mitmprN c S k Q n i Yoxy.http.HTTPFlow):
  • def responseheaders(self, flow: mitmproxy.htty n lp.HTTPFlow):
  • def error(self, flow: mitmproxy.http.HTTPFlow)U I U u \ B G k 4:

这里我们主要用到了响应事件,代码如下

复制def response(flow):
    tmp_txt = {"err_code":0,"err_msg":"","data":
        {"map_md5":["046ef1bab26e5b9bfe2473ded237b572","046ef1bab26e5b9bfe2473ded237b572"],
         "map_seed":[3622853803,3053757364,32667028,3621470055]}}
    if "map_info_ex" in flow.request.url:
        info(str(response.text))
        print(type(tmp_txt))
        print(type(json.dumps(tmp_txt)))
        response.set_text(json.dumps(tmp_txt))
        info(str(response.text))1.2.3.4.5.6.7.8.9.10.

我们判断请求 url 中是否包含 map_info\ _ r T f . B q_ex,如果包含,则篡改 response 信息。

下面我们以如下命令重新启动代理程序。

微信小程序抓包工具修改数据教程(以羊了个羊为例实战教程)

这样,当我通过第一关之后,进入第二关时,其难度还是与第一关一样的,怎么样,开心吧!

当然我们还可以篡改其他接口,比如 rank 接口,话题接口等等,都可以轻o W H _ :松达到我们想要的目的,就不再一一赘述了

好了,这就是今天分^ x v O f A , j享的全部内容。

  • wechat

    企业/工厂/门店销量暴增方案加微获取

  • 微信号

    7665991

    添加微信
  • 电话号

    15555562300

    拨打电话

相关新闻

  • 全球搜-万能搜索

    全球搜-万能搜索

    大家好,我是深秋雨网络小编,今天我要和大家聊一聊全球搜这个万能搜索引擎。 说到搜索引擎,大家肯定想到Google、百度、必应等等,但是今天我要为大家介绍的是全球搜,一个真w R _ ; Q K M w A正的万能搜索引擎。 全球搜的特点在于它不仅可以搜索文字、图片、视频等多种类型的信息k d e I,还可以在多个网站上搜索信息。这就意味着,当你在全球2 ) y +搜中5 o s m搜索一. . ~ Z J 5 z件商品时,# $ R * d v z a h它会给你推荐多个网站上的同款商品,帮助你…

    运营知识 2024年1月6日
  • 微信公众号推广-怎样创建公众号并推广

    微信公众号推广-怎样创建公众号并推广

    深秋雨网络小编来啦!今天我们来学习下如何创建一个微信公众号并进行推广。想必很多小伙伴们都有自己的微信号,但是有没有想过做一个专属自己的公众号呢? 首先,我们需要h # . + T M g C E了解微信公众号的类型。微信公众平台账户分为两种类型:服务号和订阅号。服务号的权限更加丰富,可以拥有自定{ $ 5 S C –义菜单、微信支付等功能。而订阅号则更加适合用来传播资讯类内容。在选择账号类型之j n 3 E ` d ]前,一定要先明确好自己的用户群F b (体和推广目的哦! 接下来,…

    运营知识 2024年3月8日
  • seocookie官方-seo软件

    seocookie官方-seo软件

    大家好,我是深秋雨网络小编。今天我要和大家聊一下seocookie官方-seo软件。 盯着电脑屏幕,搜索引擎上的排名位次困扰着每一个网站的站长。要想让自己的网站排名更上一层楼,就需要se\ u W = k i ?o软件的帮助% ! m 1 q 6 x h。seocookie官方是一个强大的软件,可以让你轻松实现提高网站排名的效果。 seocookie官方-seo软件不仅在se| % _ } ~ 2 ` 9 #oX % t c @排名方面表现出色,同时在关键词分析、竞争对手分析、外链分析、网站优化…

    运营知识 2023年12月25日
  • 好项目推荐-5个适合小本创业的高利润创意项目

    好项目推荐-5个适合小本创业的高利润创意项目

    大家好,深秋雨小编又来推荐好项目了!今天我们要为大家介绍5个适合小本创业的高利润创意项目。 第一个项目是手工皮具制作。这个项目不需要太多投资,并且技能, + : X $ M要求也不高,只需要掌握基本的手工制作– A ] Y技巧就可以。将手工皮具与现代设计结合起来,创X N I N M ; C作出独具个m x m h 8 O M v性的皮S S 7 r g 4具制品,可以大大b Y ^增加产品的附加值,提高销售价格。此外,@ t K这个行业还有很大的空间可以拓展,尤. q Q k I其…

    运营知识 2024年3月6日
  • 商圈数据分析:免费在线简单易用工具,详细可靠市场报告

    商圈数据分析:免费在线简单易用工具,详细可靠市场报告

    Hey大家好,我是你们的深秋雨网络小编,今天给大家介绍一个有趣的话题——商圈数据分析。商圈数据分析是一个非常重要的过程,可帮助商家更好地了解市场需求,以便更有针对性地促进销i + 4 ) * D售。随着互联网技术的发展,现在免费在线简单易用的数据分析工具越来越普及n k P R (,为商家提供了丰富可靠的市场报告。 首先,我们可以使用Google Trends来分析搜索量数据。Google Trends是一款免费的在线工具,它可以显示不同地区、时间段和类别的相关搜索量。商户可以通过观察搜索量的结…

    运营知识 2023年11月1日
  • 域名估价详解百度算法-揭示你的域名真实价值

    域名估价详解百度算法-揭示你的域名真实价值

    大家好,我是深秋雨网站的小编。今天,我们要谈论的是一个让人着迷的话题:域名估价。在网站运营过程中,域名不仅是品牌的重要标识,也是网站的核心资, . C产之一。然而,市场上的域名价格千差万别,虚高的报价、虚假的信息让我们D [ W g C B ) f难以评估自己的域名真实价值。那么,究竟应该如何评估一个域名的价值呢? 首先,我们需要了解什么是域名估价。域名估价是一项旨在对域名进行评估的活动。它可以通过比较和研究市场上类似的K c 3 e 0 t域名,结合该域名的注册历史、权重、收录情况、访问量和行…

    运营知识 2023年7月22日

微信号已自动复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!

微信扫一扫,加好友wechat微信号:7665991
企业/工厂/门店销量暴增方案加微获取
微信扫一扫,加好友wechat微信号:7665991
企业/工厂/门店销量暴增方案加微获取
知道了
联系我们

联系我们

在线咨询:点击这里给我发消息

邮件:7665991@qq.com

工作时间:随时欢迎您的咨询

联系微信
联系微信
分享本页
返回顶部