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

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

    拨打电话

相关新闻

  • 如何查找周边人口密度?市场前景看好的人流量分析软件!

    如何查找周边人口密度?市场前景看好的人流量分析软件!

    嗨~大家好!又是深秋雨网络小编,今天呢,我们来聊一聊如何查找周边人口密度吧!这可是一个让许多人头痛不已的问题呢。那么,有没有一种市场前景看好的人流量分析软件H b n呢?当然有啦!下面就为大家介绍一下吧。 首先,让我们来看看这个人流量分析软件T gx w K h z B / 1 A ~ B n 具体提供了哪些功能吧。在这款软件中,我们不仅可以快速地查询到我们所在区域的人流量,同时也可以查询周边的人口密度。这对于开店选址的问题可是非常实用的一项功能哦。在开店的时候选上一个人口密集度W J H 0 …

    运营知识 2023年10月26日
  • 免费注册网站在哪里-简单易懂详细注册流程教程

    免费注册网站在哪里-简单易懂详细注册流程教程

    咳咳咳,各位网友朋友们,深秋雨网络小编又在这里啦!今天要给大家介绍一下——免费注册网站在哪里?当然,还有详细的注册流程教程哦! 首先,为了让中国有更多的互联网用户,许多网站都会提供注册服务。但是,U @ n f y不同网站s | B ` u n 2 =的注册方式和步骤可能不尽相同,导致有些小伙伴们会v$ } * P ] M e @ d q感到困惑。所以,让我这位深秋雨网络小编来告诉大家——如何注& 4 ; * n h Q册免费网站! 在开始注册之前,我们有必要了解一些基本x ; R 9…

    运营知识 2023年11月30日
  • 渠道商如何高效拉新-成功策略和技巧分享

    渠道商如何高效拉新-成功策略和技巧分享

    小伙伴们,大家好!在深秋雨这里又来了一篇炫酷的文章,说的是渠道商如何高效拉新的成功策略和技巧。想知道怎样才能在拉新方面如虎添翼吗?快跟我一起走进这篇文章吧! 首先呢,要让咱们的渠道商小伙伴们成功拉新,最p R V重要的一点就是选对策略。俗话说,不撞南墙不回头,可是在这个激烈的市m W ` 6 C G R场竞争中,撞龙门多多益善。所以,摆脱9 w f L D | +愚不可及的陈词滥调,_ z t A 9 h j M }N 9 ( \ J y Z f我们要深入战斗,勇敢地探寻市场的本质,找到拉新的痛…

    运营知识 2023年11月5日
  • 提升排名的高效SEO优化技巧-快速实用的价格

    提升排名的高效SEO优化技巧-快速实用的价格

    大家好,我是深秋雨网站的小编,今天我要和大家分享一些提升排名的高效SEO优化技巧,这些技巧既快速实用,价格也非常实惠。 首先,为了提高网站的排名,我们必须了解搜索引擎的工作原理。搜索引擎的目标是为用户提供最有用的t d 8 y结果,所以我们需要确保我们的网站内容质b W – + f v j (量高、用户体验q d A ( x Y *好。P l * t V ?以下是一a % 7 # H q些我们可以做到的事情: 1. 关键词d V a l s研究:在写作之前,我57 F J e V Y…

    运营知识 2023年8月9日
  • 线上接单平台有哪些-个人接单的安装平台

    线上接单平台有哪些-个人接单的安装平台

    深秋雨小编心情愉悦,今天要给大家介绍一个让您轻松接单的平台——个人接单的安装平台,让您在雨后的深夜里也能有快乐的收入。 随着互联网技术的不断发展,越来越多的人开始拥抱线上接单平台,从而实现自己的收入增加。V f k g U但是,对于一g % S w些个人业务比较小的朋友而言,大多数线上平台难免有些庞杂,选择起来也比较困难y E Z 8 l 7 _n K 8 q。而个人接单安装平台就应运而生,在a , 7 ]诸多线上平台中独树一帜,以其简单易用的特点,受w G k * y Z t到` M h X …

    运营知识 2024年2月5日
  • 纯注册app拉新挣钱-建一个app平台的费用多少

    纯注册app拉新挣钱-建一个app平台的费用多少

    大家好,欢迎来到深秋雨网络小编的文章。今天,我要和大家聊一聊纯注册app拉新挣钱,以及建造一个app平台所需要的费用问题。 随着移动互联网的普及,越来越多的人开始涉足app开发和| K 8 D % E创业。而纯注册app的模式,也成为了一种新的挣钱方式,通过用户注册来获取收益。然而,对于许多u ` W想要尝试这种模式的人来说,建造一个高质量的app平台,以及吸引用户注册并使用平台,是一个m X n 5 M @非常困难的问题。 首先,让我们来谈谈建造一个app平台所需要的费用问题。具体来说,建造一…

    运营知识 2023年12月26日

微信号已自动复制成功

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

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

联系我们

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

邮件:7665991@qq.com

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

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