微信小程序的抓取技巧是什么
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,微信小程序的抓取技巧是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如
千家信息网最后更新 2024年11月24日微信小程序的抓取技巧是什么今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如何调试小程序这两个问题。如果你运用chrome调试已经比较熟练了的话,就手到擒来。 先来说小程序抓包问题
不用破解的办法如何抓到小程序的包?破解是个费劲的事,一不小心微信账号还可能被封。 小程序抓不到包通常就是你手机的安卓系统版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。换用安卓系统是4.4的手机和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。
如果你实在没有低安卓系统版本手机和低版本微信,继续看下面的文字,待会再介绍一种抓包方法。 只要抓包搞定了,很多小程序也就能抓取了,剩下就是解决IP问题。还有一部分小程序在前端有反爬措施,对请求参数加密或混淆了。所以就还得解决小程序调试问题。
再说下小程序调试问题
首先得对小程序有一点理解,小程序简单来说也是一个网站,只是它只能在微信里打开,不能在浏览器里打开。
我们都知道一个网站的前端页面是由html、css、javascript组成,小程序的前端页面也是由类似这样的来组成的。小程序里的数据交互也是由javascript来负责的。所以爬虫调试小程序也主要是调试javascript。 那怎么调试小程序的javascript呢? 当我们在微信里点击小程序时,微信会把这个小程序的前端代码下载到你的手机上。我们只要拿到这个小程序前端代码,就能在微信提供的小程序开发者工具上进行调试。
小程序代码的路径在:
/data/data/com.tencent.mm/MicroMsg/微信号id文件夹/appbrand/pkg/ 该路径下以.wxapkg结尾的文件就是小程序前端代码被编译之后的形式。
你会看到很多个.wxapkg文件,因为你打开过很多小程序,最好是你把这个文件下的文件全都删除,重新打开目的小程序。然后里面的.wxapkg文件就都是该小程序的了。 你需要把.wxapkg的文件都拷贝到你的电脑上来。(拷贝该目录需要你拥有root权限,所以你得先把手机root了,或者在安卓模拟器里面使用微信,进行如上操作,模拟器默认是root了的)。 解包wxapkg
我们的目的是拿到小程序的前端代码在小程序开发者工具里面调试,wxapkg是编译之后的小程序,所以还得反编译,让wxapkg解包出源代码。
要感谢开源的世界,已经有爱好者开发出了.wxapkg的解包程序,我们就直接拿过来用。
解包程序的github地址是: https://github.com/qwerty472123/wxappUnpacker 解包程序是由node.js开发的,所以你得先安装node.js,然后再安装node.js的一些依赖包,作者已经在文字里说得很清楚了。我就不再赘述,网上也有很多该程序的用法文章。 最后你只需要运行命令: node是运行node.js的命令,即可把小程序前端源代码还原了。类似下图这样的。 调试小程序 注册一个小程序开发者账号 注册地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token= 下载小程序开发者工具:
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 打开小程序开发者工具,选择导入已有项目,就是选择上面解包出来的那个文件夹。 点击确定。就出现以下界面。 这就可以对该小程序做调试了,界面是不是很熟悉,是不是跟chrome浏览器的调试很相似。你可以点选sources面板,然后对js打断点,也可以在console里直接运行一段js代码。想要知道请求的URL是如何加密的,跟chrome一样,打断点调试即可。具体怎么打断点调试,我已在猿人学公众号上写了好几篇,你可以回头再去看看。 另外我文章上半部分说了一个抓包问题,还没有解答,如果是高版本安卓系统,高微信版本如何抓包小程序。一种小技巧就是借助小程序开发者工具来抓包,细看上图红框,有个Network面板,跟chrome的功能是一样的,这个小程序的网络请求在Network面板里能看到。 另外因为这个小程序是别人开发的,你要把这个小程序运行起来,要让它不去验证域名和ssl证书那些,如下。
微信小程序的抓取技巧是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
node xxxxxx.wxapkg
综上解决了抓包和调试小程序问题,就能抓取绝大部分小程序了。还有一些小程序必须要微信登陆才能访问,要大规模抓取,你还是得解决大量账号的问题。
看完上述内容,你们掌握微信小程序的抓取技巧是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
程序
问题
版本
开发
前端
文件
代码
开发者
就是
工具
手机
安卓
是由
系统
运行
技巧
方法
账号
面板
编译
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
远程连接服务器的编辑器
云服务器与传统服务器对比
dota2选服务器
常州智能还款软件开发
oracle数据库 简介
惠普刀片服务器远程命令
网络安全等级分为
青少年网络安全与技术
邮件服务器ip
上海正规网络技术代理商
新疆智慧健康乌鲁木齐服务器
网络安全与执法专业报什么岗位
msmq服务器安装不了
数据库统一访问的框架
黑魂3不登陆服务器要紧吗
通知服务器
阜阳oa管理软件开发多少钱
mimic数据库U盘
网页服务器如何安全维护
广东一站式网络技术服务代理商
数据库链接问题
天津特色软件开发收费
沧州品搜网络技术有限公司
网络安全培训一些什么内容
基因型数据库
紫金网络安全手抄报
怎么设计导航数据库
同时开两个服务器会怎么样
中教数据库官网打不开
数据库与数据处理案例