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

本来是想以天眼查小@ 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

    拨打电话

相关新闻

  • 品牌推广的最佳策略-高效渠道选择分析

    品牌推广的最佳策略-高效渠道选择分析

    深秋雨网络小编驾到,今天我们要来聊聊品牌推广的最佳策略-高效渠道选择分析。 品牌推广,是现在企业非常关注的一个话题。无论是传统企业还是互联网企业,品牌推广都必须要做好。但是很多企业在推广– ~ Q中遇到了诸如广S n [ T : L告效果不好、推广渠道不合适等问题r B B X U k U q。那么,我们该怎么选择高效的推广渠道呢? 首先,我们需要明确企业的推广目标。例如,N f * % 9 ? n K是提升品牌知名度?还@ * 5 1 N sM C 9 S是增加产品销售量?不同的推…

    运营知识 2024年2月6日
  • seop水准仪是什么牌子-进口激光水平仪十大名牌

    seop水准仪是什么牌子-进口激光水平仪十大名牌

    大家好,我是深秋雨网络小编。今天要和大家聊一聊一个关于水平仪的话题——seop水准仪是什么牌子?同时,我们也会分享一下进口激光水平仪十大名牌,希望对大家有所帮助。 首先来解答` s U 2 A D ;一下问题,seop水准仪是一款极具性价比的产品,深受广大用户的喜爱。虽然它并不是某个大品牌的产品,但它却有着出色的品质和j z + W B p , e稳定的性能。而且~ r / j H J I,它在市场上的价格也比那些大品牌产品要更加亲8 | x T $民。P k {因此,如果您在购买水平仪时,A …

    运营知识 2024年4月3日
  • 自己在家怎么做电商-无货源网店怎么开

    自己在家怎么做电商-无货源网店怎么开

    自己在家怎么做电商-无货源网店怎么开 大家好,我是深秋雨网络小编。今天带来的是一篇关于自己在家怎么做电商-无货源网店怎么开的文章。 随着电商的发展,越来越多的人开始考虑在家开网店赚钱。但是,有些人没– k : V 8 0 =有货源,怎么办u M p呢?没关系,下面我为大家介绍一些无货源网店u D P ] *的开店& \ : 3 x % – 8 G方式。 第一步:选择合适的平台 网店的第一步就是选择合适的平台,目m 8 V前市面上比较流行的平台有淘宝、天猫、京东、…

    运营知识 2023年12月20日
  • 创业必备个性化网站域名一年花费是多少?不同付款方式可享优惠

    创业必备个性化网站域名一年花费是多少?不同付款方式可享优惠

    在创业时,一个好的个性化网站域名可以让你的企业快速脱颖而出。但是,你是否知道一年的域名费用是多少呢?不同的付款方式又有何优惠?让我们来一起探讨一下。 首先,让我们明确一点,域名的价8 # l N v格并K S q d不是固定不变的。不同的域名后缀、注F 7 ` U v册商和时间长度都会影响价格的高低。例如,.com和! j & K p ] n :.– Z n 2 N k . P Enet这样的常C _ = E用后缀可能会比其他后缀更昂贵。此外,一些知名的域名注册商可能会吸引…

    运营知识 2023年6月25日
  • 《解析 SEO 在各行业重要性及如何满足企业具体 SEO 需求》

    《解析 SEO 在各行业重要性及如何满足企业具体 SEO 需求》

    很多企业将百度竞价改为SEO自然优化排名,这样可以降低费用成本。无论是电子商务还是企业,还是个人博客,SEO优化都在其中扮演着重要的角色。SEO优化其实没有什么技术性的东西,掌握一定的手段符合SEO,并且长期坚持。SEO需要长期的坚持。别以为SEO太简单了,几天就能把网站流量翻一番,这些都是不现实的。搜索引擎一直在改变..

    运营知识 2025年4月8日
  • seo的操作步骤-seo网站推广怎么做

    seo的操作步骤-seo网站推广怎么做

    大家好,我是深秋雨网络小编。今天,我想和大家分享一下关于SEO的操作步骤,以及如何推广SEO网站的技巧。SEO,即搜索引擎优化,是一项重要的网络推广策略,能够帮助网站提高在搜索引擎中的排名l z c = _ W D M j,吸引更多的用户。 首先,SX ? H Z b A s k &EO的操作步骤应该是固定的+ 7 o % X。W! ~ s * 1 R ~ S 5我们要先分析网站的关键词、竞, % l C A N Z g争对手以及目标受众群体。确定好了这些基本信息之后,我们就可以开始优…

    运营知识 2024年1月3日

微信号已自动复制成功

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

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

联系我们

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

邮件:7665991@qq.com

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

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