微信小程序手机本地抓包解析
部分微信小程序会有很严重的风控,在使用抓包工具时,发现无法抓取到任何有用的包,那就直接进手机的文件管理,找到手机本地产生的包
环境:
微信开发者工具
wxappUnpacker
node环境
adb
编译阶段:
1.首先找到小程序的安装包,可以找个手机,点开小程序后,找到手机文件目录, 一般是这样的目录。
/data/data/com.tencent.mm/MicromMsg/c6dxxxxxxxxxxxxx/appbrand/pkg/*.wxapkg
2.把这些包从手机里导出来,进行解析,用adb进行导出, 如果不知道哪个文件可以批量导出
adb pull /data/data/com.tencent.mm/MicroMsg/*******/appbrand/pkg/
3.· 可能会报权限问题: adb root && adb remount 增加权限,这时候就会在当前目录生成一个pkg文件,里面放的就是wxapkg文件。
4.· 使用wxappUnpacker把刚才导出来的两个wxapkg进行解压。
node wuWxapkg.js ../mryx/pkg/pkg/_1123949441_403.wxapkg
5.· 使用wxappUnpacker把刚才导出来的两个wxapkg进行解压。
node wuWxapkg.js ../mryx/pkg/pkg/_1123949441_403.wxapkg
6.解压到第一个包的时候报了一个如下错误:
报错内容:这是一个pkg的子文件,并不是一个完整的小程序(无视)
7.解析下一个 node wuWxapkg.js ../mryx/pkg/pkg/_656941515_671.wxapkg
显示第二个wxapk包编译完成
7.编译成功后,会把解析的包生成一个项目文件,这个项目文件会放在wxapkg同目录下。
项目运行:
打开微信开发者工具,把wxapk导入进来。
项目目录,就是wxapk 解压过来的文件夹
运行起来发现 plugin/wx2b03c6e691cd7370/pages/live-player-plugin.json: [“backgroundColor”]: “black” is not hexColor
进到 plugin/wx2b03c6e691cd7370/pages/live-player-plugin.json,找到报错行,百度搜了一下报错,发现最新版的微信开发者工具颜色只支持16进制的
将
改成
然后command+s (修改完保存自动运行) , windows是ctrl+s, 运行完以后发现还有两个这种错误,继续修改
以 ‘__’ 为开头和结尾的目录为保留目录。plugin 目录下的所有文件将会被忽略。 这个可以先不管, 先运行其他的。
颜色报错修改完以后,发现/pages/index/components/cell-lists/search-add/search-add.wxml下还有报错
size="{{width:120,height:32}}" 这个地方有问题,定位不到具体位置,把大括号去掉,就可以继续往下走了, 工具是一步步往下执行,那里有报错就会卡住退出
执行到 pulgin-private目录的时候,发现文件一直报错,这里就是坑了 (修改了各种文件,折腾了一个下午才弄明白), 原来是wxappUnpacker 解压出来的文件夹 带了个 ":” 导致小程序一直读不到文件,无法往下继续执行,修改文件名称
把pulgin-private: 修改为pulgin-private,然后继续执行, 然后又遇到了这类的报错: error: https://dc-eventlog.missfresh.cn 不在以下 request 合法域名列表中,请参考文档, 大概意思就是微信开发者工具后台需要给自己设计一些域名,但是可以通过设置不验证域名: 右上角>详情>本地设置>不校验合法域名、web-view(业务域名)
继续往下运行
基本已经运行整个项目了, 请求也已经开始发送出去了,但是页面还需要加个开通小程序的位置信息, 需要在app.json里增加
"permission":{
"scope.userLocation":{
"desc":"请点击确定"
}
},
解压出来的小程序代码就可以进行使用了
调式:
输出:
微信小程序手机本地抓包解析相关推荐
- fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件
fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件 fiddler使用教程 界面 File->captur traffic 开启 ...
- 四、小程序|App抓包(四)-Tcpdump抓取手机数据包分析
小程序|App抓包(四) Tcpdump抓取手机数据包分析 一.环境需求: 1.手机需要root 2.电脑上安装SDK(建议安装android studio)也可单独安装SDk也行 下载地址 : ht ...
- 五、小程序|App抓包-Drony配合Burp实现App定向抓包
小程序|App抓包 Drony配合Burp实现App定向抓包 一.建议google市场下载安装包 下载并安装到安卓手机上,繁体版 https://apps.evozi.com/apk-download ...
- 今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载?
今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载? 所有图片在pc上查看都无法显示. 然后使用抓包工具抓包,pc端图片全部403,结果为 AccessDenied You are d ...
- 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台
微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...
- uni-app云开发的网盘助手微信小程序源码抓取网盘资源引流好助手
uni-app云开发的网盘助手微信小程序源码抓取网盘资源引流好助手 这是一款uni-app开发的一款网盘小助手小程序源码 该源码主要用于用户输入关键词然后全网抓取百度网盘资源内容 另外呢该小程序还可以 ...
- 微信小程序:热门表情包+头像+壁纸自动采集多分类微信小程序
这是一款自动采集的一款微信小程序源码 内由表情包,头像,还有壁纸组合而成的一款图片小程序 每一个都自带多种分类,内容丰富运营适合 另外支持插屏广告,激励视频广告,等多种广告 小程序源码下载地址: 微信 ...
- 怎么搭建微信小程序的本地测试服务器
Windows环境下 手把手教你搭建Windows环境微信小程序的本地测试服务器 问题的提出 Mac环境 方便快捷地搭建小程序的测试服务器 小程序对于网络请求的URL的特殊要求 不能出现端口号 不能用 ...
- 微信小程序使用特殊字体包
微信小程序使用特殊字体包 js页面 Page({data: {fontFamily: 'font1', },loadFontFace() {const self = thiswx.loadFontFa ...
最新文章
- NSInvocation
- 2020年第五届中国通用人工智能年会
- Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...
- php的long类型转换,[PHP]将RGB或HEX转换为“Long Int”颜色
- 以阿里云RPA为例,来告诉你到底RPA是什么?
- 转:3d max 2013 安装教程,凭着一种互联网精神提供给广大朋友
- JavaScript原生添加移除class的方法
- 【RK3399Pro学习笔记】十三、ROS中的坐标系管理系统
- Error - ORA-26028
- RobotLegs框架解析
- Gram 矩阵性质及应用
- (转载)python re模块详解 正则表达式
- JavaWeb请求的重定向与转发:getRequestDispatcher()的forward方法,sendRedirect方法,以及重定向与转发的区别
- win10如何截屏_win10使用技巧分享!
- Ubuntu16.04安装NCCL
- 【MySQL】MySQL中如何对数据进行排序
- HP580G7服务器电流
- [手机分享]黑莓手机8系列分享之——黑莓88XX系列
- linux scons ld_run_path,使用scons替代makefile(3)
- marve register license