今天,我将谈论爬到微信的迷你节目。实际上,爬行迷你程序并不困难。它主要解决数据包捕获的两个问题以及如何调试迷你程序。如果您已经更熟练地调试,则可以正确处理。
让我们谈谈迷你程序包捕获的问题
如何在不破解它的情况下捕获迷你程序的包装?破解是一项艰巨的任务,如果您不小心,可能会阻止您的微信帐户。
如果Mini程序无法捕获包装,则通常是因为您的手机的版本太高,并且微信应用程序版本太高。版本越高,其安全性通常就越好。如果使用系统,则是6.7左右的4.4手机和微信应用程序版本。使用或抓住袋子是完美的。
如果您确实没有较低的版本手机和低版本的微信,请继续阅读下面的文字,并介绍一种以后捕获数据包的方法。
只要捕获数据包,就可以捕获许多迷你程序,其余的就是解决IP问题。还有一些小程序在前端具有反爬行度量,这些小程序加密或混淆请求参数。因此,我们必须解决迷你计划调试问题。
让我们谈谈迷你计划调试问题
首先,您需要对迷你计划有一点了解。简而言之,迷你程序也是一个网站,但只能在微信中开放,而不是在浏览器中打开。
我们都知道,网站的前端页面由HTML,CSS组成,Mini程序的前端页面也由类似的程序组成。迷你程序中的数据交互也负责。因此,爬行者调试小程序主要是关于调试。
那么您如何调试迷你计划?
当我们单击微信中的迷你程序时,微信会将迷你程序的前端代码下载到您的手机上。只要我们获得该迷你程序的前端代码,我们就可以在微信提供的Mini计划开发人员工具上进行调试。
代码的路径是:
/data/data/com..mm// ID文件夹// pkg/
结尾的文件。在此路径下是编译前端代码之后的形式。
您会看到许多文件,因为您已经打开了许多迷你程序,因此最好删除此文件下的所有文件并重新打开目标迷你程序。然后,内部的文件全部来自。
您需要将所有文件复制到计算机。 (复制此目录需要您具有根本权限,因此您必须先扎根手机,或者使用模拟器中的微信来执行上述操作。默认情况下,仿真器植根于默认情况下)。
解开包装
我们的目标是获取迷你程序的前端代码,并在Mini计划开发人员工具中进行调试。这是一个编译的迷你程序,因此还必须对其进行分解以解开源代码。
多亏了开源世界,一些发烧友开发了拆箱程序,因此我们将直接使用它。
拆箱程序的地址是:
拆箱程序由node.js开发,因此您必须先安装node.js,然后安装node.js的一些依赖项软件包。作者已经在文本中清楚地表明了这一点。我不会再重复一遍,有关该程序在互联网上使用的文章很多。
最后,您只需要运行命令:
节点将运行node.js命令以还原的前端的源代码。类似于下图。
调试小程序
注册Mini计划开发人员帐户
注册地址:
下载迷你程序开发人员工具:
打开Mini程序开发人员工具并选择导入现有项目,该项目是选择上面解开包装的文件夹。
单击确定。出现以下接口。
这使您可以调试迷你程序。接口很熟悉吗?它与浏览器调试非常相似吗?您可以单击面板,然后在JS上断开点,也可以直接在其中运行一块JS代码。如果您想知道如何加密所请求的URL,就像相同的情况下,只需重点调试即可。我已经在 Xue官方帐户上撰写了几篇文章,涉及如何中断调试点。您可以回去看看。
此外,我在文章的上半年提到了一个包裹的问题,但是还没有答案。如果它是高频的系统,则如何在高智能版本中捕获包装?一个小技巧是使用迷你程序开发人员工具来捕获软件包。如果您仔细观察上面的红色框,则有一个面板,该面板具有相同的功能。该迷你程序的网络请求可以在面板中看到。
此外,由于这个小程序是由其他人开发的,因此您需要运行此小程序,并使其不验证域名和SSL证书,如下所示。
总而言之,如果解决了抓取和调试迷你程序的包裹,则大多数迷你程序都可以爬行。还有一些Mini程序需要微信登录才能访问。如果您想大规模爬网,您仍然必须解决大量帐户的问题。
PS:我还没有编写上述所有文件以解开包装的文件,例如运行拆箱程序中的错误以及中的问题。这些是微不足道的,并且偏离了主题。那些感兴趣的人可以自己搜索。
阅读有关相关知识的更多信息: