最新的反编译小程序(包含没有wxss)

一.所需工具

1.MuMu模拟器
2.Node.js运行环境,这是反编译脚本所需要的运行环境
2.1 node.js的下载:nodejs下载链接
2.2 打开cmd 测试是否安装成功 输入 node -v 出现版本号即为成功

最新的反编译小程序(包含没有wxss)_第1张图片

二.下载小程序文件

1.模拟器中下载 QQ、微信、RE文件管理器

最新的反编译小程序(包含没有wxss)_第2张图片
下载:
最新的反编译小程序(包含没有wxss)_第3张图片

2.下载小程序文件
2.1 打开微信随便进入一个小程序
2.2 打开RE文件管理器,从根目录开始。/data/data/com.tencent.mm/MicroMsg/…/appbrand/pkg/,路径中有一段…,这里表示不确定具体一个,一般是很长的数字和字母组成的文件(如下图所示)

最新的反编译小程序(包含没有wxss)_第4张图片

2.3 根目录下的.wxapkg就是小程序文件,鼠标长按,点右上角的三个小点通过qq发送,保存到电脑本地

最新的反编译小程序(包含没有wxss)_第5张图片

三.反编译小程序

1.下载反编译小程序所需的脚本:链接: 添加链接描述 提取 码: zdzh 。
2.解压并进入文件夹,执行cmd

最新的反编译小程序(包含没有wxss)_第6张图片

3.进行反编译执行以下操作
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen -g

安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
使用以下命令: node wuWxapkg.js D:\xxx.wxapkg
D:\xxx.wxapkg是指小程序所在的文件位置

四.报错解决

1.若出现这个错误

最新的反编译小程序(包含没有wxss)_第7张图片
则输入 npm install escodegen -g安装相应的包。
缺少什么包就npm install xxxxx 什么包

2.如果编译出来没有wxss

找到反编译脚本下的wuWxss.js,修改runVM方法为:

function runVM(name,code){
     
let wxAppCode={
     },handle={
     cssFile:name};
let tsandbox = {
     
__vd_version_info__:"",
$gwx:GwxCfg.prototype["$gwx"],
__mainPageFrameReady__:GwxCfg.prototype["$gwx"],
__wxAppCode__:wxAppCode,
setCssToHead:cssRebuild.bind(handle)
}
let vm = new VM({
     sandbox:tsandbox});
vm.run(code);
for(let name in wxAppCode){
     
if(name.endsWith(".wxss")){
     
handle.cssFile = path.resolve(frameName,"..",name);
wxAppCode[name]();
}
}
}

最新的反编译小程序(包含没有wxss)_第8张图片
重新编译即可。

你可能感兴趣的:(小程序,javascript,node.js,反编译,typescript,微信游戏)