一、反编译:
1.wxapkg
首先需要将wxapkg包拷到本地,步骤:
第一种方法:
首先安装夜神模拟器
https://www.yeshen.com/
使用模拟器自带的应用商店进行微信下载,官网下载的存在兼容问题导致无法安装或者打开
安装微信后,登录开启一个小程序
然后使用Amaze找到对应的编译包
安卓位置:/data/data/com.tencent.mm/MicroMsg/(微信号(user哈希值32位))/appbrand/pkg
可以根据时间来判断是否为对应的小程序,然后将它拷到文件助手的位置
然后拷到在电脑共享路径中拷到本地
第二种方法(微信版本高的反编译会失败):
再windows打开微信,然后再左侧点击小程序面板
选择打开一个小程序
然后在微信左侧更多里面的设置中根据你的微信文件管理位置打开对应文件夹
小程序的编译包在:(微信文件管理的路径)\Documents\WeChat Files\Applet
2.nodejs
安装nodejs
https://nodejs.org/en/
下载完一直下一步就OK
3.wxappUnpacker
使用大神的微信小程序反编译工具
下载:https://github.com/xuedingmiaojun/wxappUnpacker
解压,然后在当前解压目录使用以下命令安装依赖包,提示什么就装什么
若设置为全局需要后面加-g
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install cheerio
使用命令进行反编译:
Node wuWxapkg.js 编译包名称.wxapkg
编译后文件
二、渗透:
主要是解决抓包问题,由于CA证书问题导致无法抓包,可以通过安装xposed+justtrustme
Xposed:
下载:https://forum.xda-developers.com/showthread.php?t=3034811
Justtrustme:
下载:https://github.com/Fuzion24/JustTrustMe/releases
安卓使用5.0就可以(安装过程发现使用官方下载的微信没法安装,推荐使用应用商店下载微信,而且安卓版本过高会导致开启xposed的justtrustme会没有网络,建议使用默认的android5.0)
1.Xposed
下载下来之后先安装Xposed,直接拖进模拟器就行,打开后点击安装/更新,再点击Install
这个安装需要多次请求超级用户访问权限,允许使用就可以了
2.Justtrustme
然后安装Justtrustme,直接拖进模拟器就行,再打开Xposed的模块功能,勾选Justtrustme
重启手机,这时候再电脑上开启burpsuite等抓包工具,设置好抓包工具的代理和模拟器的代理便可以打开微信小程序进行抓包了
三、结束语
谢谢一些大佬的建议、研究和耐心。