小程序反编译亲测成功

看了一位网友的分享,成功帮我解决了,特地贴出来
以下为大神的分享————————————

一、获取小程序资源包,流程如下

1 微信PC版登录微信
2 使用PC微信打开小程序(此时在电脑里已经加载了该小程序的apkg源码包)
3 此时wxapkg包保存在文件路径
C:\Users{{电脑用户名}}\Documents\WeChat Files\Applet{{小程序AppID}}{{随机产生的数字}}APP.wxapkg
在这里插入图片描述
--------------------------------------------------------小程序的源码路径如上图↑------------------------------------------------------

二、准备反编译工具
1 node.js 运行环境
如果没有安装nodejs,请先安装一下下载地址:https://nodejs.org/en/
2.反编译的脚本
在网上找的大神写的node.js版本的地址:https://github.com/qwerty472123/wxappUnpacker

反编译过程中发现的问题,以及解决方案

本人在反编译过程中不是很顺利, 发现了一些问题如下
1 小程序包获取错误,显示大小为0。 – 这种情况下, 需要先清空文件夹,重新加载一遍小程序。
2 编译后,获取不到Wxss 。 – 更新反编译脚本 ,用最新的编译脚本即可。
3 遇见分包,反编译报错。–分包复杂的情况下,建议用VsCode调试报错原因,这一块如果不懂,可以加我获取详细的视频教程。
4 apkg反编译其他各种报错。 ( 目前都已解决)

三、开始反编译

1 打开node.js , 路径切换到我们下载的反编译脚本的目录,如图
在这里插入图片描述在这里插入图片描述
切记,是反编译工具脚本所在的目录,不是源码包的目录!!!
提示: ( 路径不要包含中文名称,否则反编译时可能因编码不对 造成异常 )

2 切换到反编译脚本的目录后 ,在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
npm i --save-dev escodegen

然后执行反编译命令 node wuWxapkg.js D:\test\1.wxapkg
.wxapk

这时已经解压到了wxapkg的存放目录。

到此,大部分小程序即可解包成功!
在这里插入图片描述
---------------微信小程序反编译成功截图1
在这里插入图片描述
---------------微信小程序反编译成功截图2

如果还未成功,请看下文↓

少部分小程序反编译,会丢失wxss文件,也就是关键的样式文件。

同时会有报错提示 vd_version_info_ is not defined 该问题是微信升级导致。

解决方案: 修改反编译目录下的wuWxss.js文件,修改RunVm方法为

function runVM(name,code){

let wxAppCode={},handle={cssFile:name};

let tsandbox = {

vd_version_info:"",

gwx:GwxCfg.prototype[" gwx:GwxCfg.prototype["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);

wxAppCodename;

}

}

}

然后再次执行命令 ,大功告成,编译成功。
在这里插入图片描述
分包过程
在这里插入图片描述
调试代码过程.
在这里插入图片描述
分包demo 编译完成,自己测试了50多个,全部Ok;可供大家交流学习。
————————————————
版权声明:本文为CSDN博主「dhnate678」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dhnate678/article/details/101775984

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值