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

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

    拨打电话

相关新闻

  • 网站建设创业投资-高回报率经验分享,轻松拥有价值倍增的投资手机网站

    网站建设创业投资-高回报率经验分享,轻松拥有价值倍增的投资手机网站

    嘿,大家好!我是深秋雨网站的小编。今天和大家分享的话题是:如何通过网站建设创业投资,获得高回报率? 我们都知道,在如今的数字世界里,拥有一个能够吸引大量流量的网站是非常重要的。但是,建立一个成功的网站并不容易^ l w k。它需要耗费大量时间和资源来策划内容、设计、开发和推广。所以,如果你正在寻求一种更加轻松的方式来拥有价值倍增的投资手机网站,那么读完这篇文章就8 ~{ w – v C ~ : _ _对了! 首先,让我们来了解一下创业投资的基本8 C b \ ;概念。简而言之,创业投…

    运营知识 2023年8月19日
  • 互联网创新项目-互联网推广

    互联网创新项目-互联网推广

    大家好,我是深秋雨网络小编,今天要和大家聊一下互联网创新项目-互联网推广。 在如今这个数字时代,互联网推广已经成为了很多创新项目不可或缺的一部T n i 3 Z l { 4分。不管是想要拓展客户群还是想要扩大自己的品牌影响力,P G d p + V v vx # p s V Y D . 互联网推广都必不可少。 那么,什g F O k I 2 H z么是互联网推广呢?简单来说,互联网推广是通过互联网渠道,将产品、服务或者品牌植入到用户意识中的一种推广方式。它不D & Y N l g F仅…

    运营知识 2024年2月12日
  • 高效快速的网页开发技巧-一个月多少钱?简单易学的网站搭建指南

    高效快速的网页开发技巧-一个月多少钱?简单易学的网站搭建指南

    大家好啊,我是深秋雨网站的小编。今天要给大家分享一下高效快速地开发网页的技巧。很多人一谈到网页开发,就想到复杂和耗时的工作,但其实只要用对方法,网页开发也可以变得简单快捷。 首先,我们来讲一下网页开发的q J 8 [大致过q ] 8 _ J程。网页开发通常分为四个步骤:1.规划和设计;2.z T C v m \ t切图和代码;3.布局和排版;4.测试和上线) ; p 7z c @ . V v } = p U m #。对于有工作经验的开发者来说,这些步K { H s S ; m R骤都是非常熟练的…

    运营知识 2023年7月13日
  • 长沙网络广告费用揭秘行业标准+10个降低预算的诀窍,让你轻松掌握价格

    长沙网络广告费用揭秘行业标准+10个降低预算的诀窍,让你轻松掌握价格

    大家好,我是深秋雨网站小编,今天为大家揭秘长沙网络广告费用的行业标准,并分享10个降低预算的诀窍,让你轻松掌握价格,优化广告投放效果。 首先,我们需要了解长沙网络广告的行业标准。根据市场调查,长沙网络广告的价格因行业差异而异。例如,人民币Q a k s !贬值对某些行业的影响较大,而对其他行业的影响较小。另外,网络广告投放的效果也是影响价格的重要因素,不同的效果需要不^ B O up M 7 K O 1 Tw ; J C _ T O q O H同的价格。 那么a C ( S d & Z…

    运营知识 2023年7月27日
  • seo课程培训视频-运营培训

    seo课程培训视频-运营培训

    大家好,我是深秋雨网络小编,今天我来给大家推荐一款非常实用的SEO课程培训视频——运营培训。 关于SEO,相信很多人都有所耳闻。作为企业网站推广的一种重要手段,SEO非常受到企业的青睐。但是,对于SEO不是很熟悉的人来说,t ( ? f & Z O r还需要进行相应的学习。 而市面上的课程培训丰富多样,很多人就会有选择恐惧症。那么,今天我就z f i来向大家推荐一款非常不错的SEO课程——运营培训。 这个课程非常详细地讲解了SEO4 q a , H N j的各种知识和技巧,涉及到的范围…

    运营知识 2024年4月5日
  • 创办商城所需花费-经济实惠的电商平台建站费用分析

    创办商城所需花费-经济实惠的电商平台建站费用分析

    大家好,我是深秋雨网站小编,今天为大家带来一篇关于创办电商商城所需花费的文章。 首先,我们需要明确的是,如果想要创办一家电商商城,需要花费的费用是非常多的。在花费的各个方面,建立K _ R 4 | P v m电商平台的费用无疑是一个重要的部分。那么,经济实惠的电商平台建站费o : 5 X 5 e f用是多少呢? 首先,我们需要明确电商平台建站S s B V n ~ v的费用构成。电商平I Q $ t M x M b台建站的费用主要包% d !含四个方面:域名费用、服务器费用、开发人员费用和平台购…

    运营知识 2023年7月7日

微信号已自动复制成功

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

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

联系我们

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

邮件:7665991@qq.com

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

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