微信小程序抓包技巧:如何安全高效地抓取小程序数据

2025-03-02
来源:网络整理

今天,我将谈论爬到微信的迷你节目。实际上,爬行迷你程序并不困难。它主要解决数据包捕获的两个问题以及如何调试迷你程序。如果您已经更熟练地调试,则可以正确处理。

让我们谈谈迷你程序包捕获的问题

如何在不破解它的情况下捕获迷你程序的包装?破解是一项艰巨的任务,如果您不小心,可能会阻止您的微信帐户。

如果Mini程序无法捕获包装,则通常是因为您的手机的版本太高,并且微信应用程序版本太高。版本越高,其安全性通常就越好。如果使用系统,则是6.7左右的4.4手机和微信应用程序版本。使用或抓住袋子是完美的。

如果您确实没有较低的版本手机和低版本的微信,请继续阅读下面的文字,并介绍一种以后捕获数据包的方法。

只要捕获数据包,就可以捕获许多迷你程序,其余的就是解决IP问题。还有一些小程序在前端具有反爬行度量,这些小程序加密或混淆请求参数。因此,我们必须解决迷你计划调试问题。

让我们谈谈迷你计划调试问题

首先,您需要对迷你计划有一点了解。简而言之,迷你程序也是一个网站,但只能在微信中开放,而不是在浏览器中打开。

我们都知道,网站的前端页面由HTML,CSS组成,Mini程序的前端页面也由类似的程序组成。迷你程序中的数据交互也负责。因此,爬行者调试小程序主要是关于调试。

那么您如何调试迷你计划?

当我们单击微信中的迷你程序时,微信会将迷你程序的前端代码下载到您的手机上。只要我们获得该迷你程序的前端代码,我们就可以在微信提供的Mini计划开发人员工具上进行调试。

代码的路径是:

/data/data/com..mm// ID文件夹// pkg/

结尾的文件。在此路径下是编译前端代码之后的形式。

在微信小程序进行爬虫_微信小程序开发爬虫_爬虫微信

您会看到许多文件,因为您已经打开了许多迷你程序,因此最好删除此文件下的所有文件并重新打开目标迷你程序。然后,内部的文件全部来自。

您需要将所有文件复制到计算机。 (复制此目录需要您具有根本权限,因此您必须先扎根手机,或者使用模拟器中的微信来执行上述操作。默认情况下,仿真器植根于默认情况下)。

解开包装

我们的目标是获取迷你程序的前端代码,并在Mini计划开发人员工具中进行调试。这是一个编译的迷你程序,因此还必须对其进行分解以解开源代码。

多亏了开源世界,一些发烧友开发了拆箱程序,因此我们将直接使用它。

拆箱程序的地址是:

拆箱程序由node.js开发,因此您必须先安装node.js,然后安装node.js的一些依赖项软件包。作者已经在文本中清楚地表明了这一点。我不会再重复一遍,有关该程序在互联网上使用的文章很多。

最后,您只需要运行命令:

node xxxxxx.wxapkg

节点将运行node.js命令以还原的前端的源代码。类似于下图。

调试小程序

注册Mini计划开发人员帐户

注册地址:

爬虫微信_微信小程序开发爬虫_在微信小程序进行爬虫

下载迷你程序开发人员工具:

打开Mini程序开发人员工具并选择导入现有项目,该项目是选择上面解开包装的文件夹。

单击确定。出现以下接口。

这使您可以调试迷你程序。接口很熟悉吗?它与浏览器调试非常相似吗?您可以单击面板,然后在JS上断开点,也可以直接在其中运行一块JS代码。如果您想知道如何加密所请求的URL,就像相同的情况下,只需重点调试即可。我已经在 Xue官方帐户上撰写了几篇文章,涉及如何中断调试点。您可以回去看看。

此外,我在文章的上半年提到了一个包裹的问题,但是还没有答案。如果它是高频的系统,则如何在高智能版本中捕获包装?一个小技巧是使用迷你程序开发人员工具来捕获软件包。如果您仔细观察上面的红色框,则有一个面板,该面板具有相同的功能。该迷你程序的网络请求可以在面板中看到。

此外,由于这个小程序是由其他人开发的,因此您需要运行此小程序,并使其不验证域名和SSL证书,如下所示。

总而言之,如果解决了抓取和调试迷你程序的包裹,则大多数迷你程序都可以爬行。还有一些Mini程序需要微信登录才能访问。如果您想大规模爬网,您仍然必须解决大量帐户的问题。

PS:我还没有编写上述所有文件以解开包装的文件,例如运行拆箱程序中的错误以及中的问题。这些是微不足道的,并且偏离了主题。那些感兴趣的人可以自己搜索。

阅读有关相关知识的更多信息:

分享