2023年12月14日发(作者:)
微信小程序反编译wxss文件缺失_小程序反编译
看了很多反编译小程序、找回微信小程序源码很多教程,各种问题导致都没法正常使用。微信版本升级后,会遇到各种报错, 以及无法获取
到wxss丢失的问题。查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案。
下面内容仅作学习交流使用。
微信小程序反编译截图1
微信小程序反编译截图2
------ 常见的微信小程序反编译失败问题 -----
1 获取不到Wxss 2 遇见分包,无法反编译。 3 apkg反编译报错。 ( 目前都已解决)
一、准备工具
1 运行环境
如果没有安装nodejs,请先安装一下
2.反编译的脚本
在网上找的大神写的版本的
3 夜神模拟器
需要安装微信和QQ
接下来正式开始反编译
1 获取小程序pkg包:
在模拟器中登录微信,随便打开一个小程序A
打开文件管理器,找到/data/data//MicroMsg 目录 ,然后找到一个很长的用户随机码,
继续找到/appbrand/pkg/xxx,接下来会出现小程序A的wxapkg包
2 压缩apkg包,然后长按发送到QQ,微信暂不支持发送。。
3 到此我们获取到了小程序的包 ,打开 , 路径切换到我们下载的反编译脚本的目录,如图
提示: ( 路径不要包含中文名称,否则反编译时可能因编码不对 造成异常 )
4 切换到反编译脚本的目录后 ,在node命令窗口中依次安装以下依赖:
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下面讲解需要更改的源码和操作步骤:
这时可能会报一个错误、【找不到escodegen模块】、莫紧张 , 否则容易秃头......
运行如下命令:npm i --save-dev escodegen
然后执行反编译命令 node D:
.wxapk
已经解压到了D盘根目录下, 这时已经解压到了wxapkg的存放目录。
部分小程序反编译,会丢失wxss文件,也就是关键的样式文件。
同时会有报错提示 _vd_version_info__ is not defined 该问题是微信升级导致。
解决方案: 修改反编译目录下的文件,修改RunVm方法为
function runVM(name,code){
let wxAppCode={},handle={cssFile:name};
let tsandbox = {
__vd_version_info__:"",
$gwx:ype["$gwx"],
__mainPageFrameReady__:ype["$gwx"],
__wxAppCode__:wxAppCode,
setCssToHead:(handle)
}
let vm = new VM({sandbox:tsandbox});
(code);
for(let name in wxAppCode){
if(th(".wxss")){
e = e(frameName,"..",name);
wxAppCode[name]();
}
}
}
附上最新修改好的 文件 ,替换即可。
注:(大型项目 分包编译失败问题,需要手动调整)然后再次执行命令 ,大功告成,编译成功
作者:反编译小程序
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


发布评论