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

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

    拨打电话

相关新闻

  • 百度空间登录攻略,让你更好地管理个人空间

    百度空间登录攻略,让你更好地管理个人空间

    什么是百度空间? 百度空间是百度公司于2010年推出的一款社交软件,类似于微博,允许用户在上面分享个人心情、照片、音乐和日志等,这也是百度公司早期提出P D +的“走向社会化a 9 / 6 Y I H”的思路所产生的3 = \ T N一个子产品。 为什么要登陆百度空间? 百度空间提供了一个非常便捷的交流和分享平台,你可N Q B) ? t 4 P 9 r s 4 +以在这里发布自己的状态,分享自己的生活,还可以关注好友的动态,互相留言互动。同时,百度空间还集成了很多精彩的内n J Y容,例如B …

    运营知识 2023年5月23日
  • 域名免费注册0元注册-阿里云域名注册入口

    域名免费注册0元注册-阿里云域名注册入口

    亲爱的小伙伴,你们准备好注册域名了吗?别着急,小编今天给你们介绍一个良心的神器——阿里云域名注册入口,让你们零门槛零资费享受域名注册乐趣。 阿里云作为互联网服务巨头,不仅在云计算、大数据、人工智能等领域有口皆碑,其安全、稳定、高效的域名服务也备受好I * % 9 s N u – 评。这次,阿里云又推出; P [ A z L F a了免费域名注册的优惠政策,无论你是个人、企业还是组织,只要j n ` F U参与活Z % B g 7动就能在阿里云上注册免费域名,0元独享。 此次活动,阿里…

    运营知识 2024年1月4日
  • 小型静态网站建设价格透明-优质全方位服务贴心成本最优

    小型静态网站建设价格透明-优质全方位服务贴心成本最优

    欢迎来到深秋雨网站!作为小编,我很高兴能向你们介绍我们的小型静态网站建设服务。在这个信息时代,网站已经成为企业、个人向外界展示自身形象的重要平台。而我们提供的小型静态网站建设服务,不仅价格透明,还全方位地为你提供5 e u C优质的服务和贴心的成本管理。 首先,我们的小型静态网站建设价格非常透明( a ` V c w ~ W 3,避免了后期增加的过多开销。我们在项目前会根据您需要的网站功能和样式,P 6f f O = 4 Q W t i h ^ F给出明确的报价,保证您在开始网站建设时就能了解到…

    运营知识 2023年7月9日
  • 网站seo技术能不能赚钱-seo工资一般多少

    网站seo技术能不能赚钱-seo工资一般多少

    深秋雨小编来啦!今天我们来聊聊网站SEO技术能不能赚钱以及SEO工资一般多少。 首先,我们先来了解一下SEO技术。SEO,即Search Engine Optimi] ; F dzation,意为搜索引擎优化,是指在不改变网站原有代码和内容的情况下,通过对网站代码、s s ^ B内容和结构的调整x 5 ^ ),使其在搜索引擎自然排名中获得更好的位置,从而吸引更多的潜在客户和流量。 那么,x m hSEO技术是否赚钱呢?答案是$ A | V & z E肯定的。随着互联网行业的发展Z x …

    运营知识 2024年1月22日
  • 1-2万元以下加盟开店-投资3万左右的加盟店

    1-2万元以下加盟开店-投资3万左右的加盟店

    大家好,我是深秋雨网络小编。今天,我们来聊聊一个比较热门的话题:开一家投资不到3万的加盟店,能否实现盈利? 很多人都想通过加盟开店来实现创业梦想,但是资金压力是不可避免的问题。今天,我想就这个问题,给大家提供一些思路和建议。 首先,我们需要明确,能否盈利取决于很多因素9 $ C } y + r。除了个人经营能力和市场环境之外,还有很多其它因素需l U i k o ? n T要考虑到。 其次,对于3万左右的加盟M 7 S y店,我们可以选择一些比较知名的品牌。因为品, 1 q o 4 F 4 ~ …

    运营知识 2024年1月24日
  • 店面选址大数据平台-开店选址app哪个软件好

    店面选址大数据平台-开店选址app哪个软件好

    各位想要开店的老板们,开店的前提之一是选好合适的店面位置。毕竟,选好位置,才能有客流,才能赚钱。但是,要如何选择一个合适的店面位置呢? 答案是,使O G ; h用一款好的店面选址大B ~ & ]数据平台。 那么,今天我要介绍的主题就是——开店选址app哪个软件好。 首先,让我们来理WZ W \ I g v W n M # d解一下选址大数据平台能带给我? J s [们什么好处。 选址大数据平台不仅能够帮助你分析F D H P D # $ 0客流量、周边竞争情况+ i C { q !,还…

    运营知识 2023年12月30日

微信号已自动复制成功

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

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

联系我们

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

邮件:7665991@qq.com

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

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