看了很多反编译、找回微信小程序源代码的教程,由于各种问题导致无法正常使用。 微信版本升级时,会出现各种错误,或者出现无法获取wxss的问题。 查阅各种资料,最终解决,贴上完整微信小程序的反编译方案和教程。
以下内容仅用于学习。
微信小程序反编译截图1
微信小程序反编译截图2
------常见的微信程序反编译失败问题-----
无法取得Wxss 2,遇到分包,无法逆编译。 3 apkg反编译错误。 (目前已全部解决)
准备道具
1 node.js执行环境
如果没有安装nodejs,请首先安装
2 .反编译的脚本
在网上找的大神写的node.js版本的
三夜神模拟器
需要安装微信和QQ
现在正式开始逆编译
1获取小程序pkg包:
在模拟器中登录微信,然后随意打开小程序a
打开文件管理器,找到/data/data/com.Tencent.mm/micro msg目录,然后找到长用户随机代码。
继续找到/appbrand/pkg/xxx,并显示小程序a的wxapkg包
压缩apkg数据包,长按发送到QQ。 微信暂时不支持发送。
3现在,您将获得applet软件包,打开node.js,并将路径切换到下载的反编译脚本的目录。 图
提示: )路径中不要包含中文名称。 反向编译时,可能会因编码错误而发生异常() )。
4切换到要反编译脚本的目录后,在node命令窗口中依次安装以下依赖关系:
npm install esprima
NPM安装CSS-tree
NPM安装CSS验证
NPM安装vm2
NPM安装ugl ify-es
npm install js-beautify
NPM install es编码- g
说明需要更改的源代码和操作步骤。
这个时候,可能会报告错误。 【找不到Es编码模块】,不紧张的话容易秃顶……。
运行以下命令: NPM I-- save-dev es编码
然后运行反编译命令nodewuwxapkg.jsd :test1.wx apkg
. wxapk
已解压缩到d驱动器的根目录。 此时,它已解压缩到wxapkg的保存目录中。
一些小程序将被反向编译,丢失wxss文件,即重要的样式文件。
将显示错误信息_vd_version_info__ is not defined。 此问题是由微信升级引起的。
解决方案:修改反编译目录中的wuWxss.js文件,然后按如下方式修改RunVm方法
函数runvm (name,code ) {
let wxAppCode={},handle={cssFile:name};
let tsandbox={
__vd_version_info__: ',
$ gwx : gwxcfg.prototype [ ' $ gwx ' ],
_ _ mainpageframeready _ _ : gwxcfg.prototype [ ' $ gwx ' ],
__wxAppCode__:wxAppCode,
setcsstohead : CSS rebuild.bind (handle )
}
letvm=new VM ({ sandbox : t sandbox };
虚拟机. run (代码;
for(letnameinWXAppcode ) {
if(name.endswith(.wxss ) ) )。
handle.cssfile=path.resolve (frame name,'.',name );
wxAppCode[name] (;
}
}
}
您只需附加并替换最新修改的wuWxss.js文件。
JS链接:
链接: https://pan.Baidu.com/s/11289 vsqmxmkt _ yh m3 jpg pw
引出代码: jju5
注:(大型项目的分包编译失败。 需要手动调整。 )然后再次执行命令,大功告成并编译成功。 有什么问题可以一起交流