当前位置: 首页 > 后端技术 > Node.js

获取小程序源码汇总

时间:2023-04-03 19:52:46 Node.js

1准备工具1node.js运行环境下载地址:https://nodejs.org/en/2反编译脚本链接:https://pan.baidu.com/s/1InxRoozDDb-C-g2rKGi1Cw提取码:i50k3夜神模拟器下载地址:https://www.yeshen.com/cn/download/fullPackage2开始反编译1获取小程序的pkg包:在模拟器中登录微信,打开小程序A,打开文件management找到/data/data/com.tencent.mm/MicroMsg目录,然后找到一个很长的userrandomcode,继续找到/appbrand/pkg/xxx,然后会出现小程序A的wxapkg包(右键点击选择复制)找到安卓共享路径把按钮一直贴在上面,把小程序pkg包复制到安卓共享路径,这样就可以在电脑上访问小程序pkg包2安装脚本依赖使用cmdcd到刚才下载的脚本目录下,执行npminstall安装依赖3执行脚本命令复制小程序pkg路径执行节点wuWxapkg.jsC:\Users\pc-03\Nox_share\ImageShare\xx.wxapkgC:\用户\pc-03\Nox_share\ImageShare\xx。wxapkg是我的小程序路径,你要复制自己的小程序路径3编译成功4异常情况1、Modulebuildfailed:Error:Cannotfindmodule'escodegen'(我遇到过)npmi--save-devescodegen2,Error:Cannot找到模块'cheerio'(我遇到过)npminstalluglify-es--savenpminstallesprima--savenpminstallcss-tree--savenpminstallcssbeautify--savenpminstallvm2--savenpminstalluglify-es--savenpminstalljs-beautify--savenpm安装escodegen--savenpm安装cheerio--save3Unrecognizedpackage意思是在得到的两个.wxapkg文件中,当前反编译的包不是工程文件夹,再去RE文件管理器看看有没有别的文件!这个.wxapkg是微信的基础包,不用还原!!!很多博客都没有解释这个,让我以为反编译没有成功!4SyntaxError:Unexpectedendofinput解决wxss缺失问题修改wxappUnpacker中wuWxss.js的部分代码,如下:functionrunVM(name,code){letwxAppCode={},handle={cssFile:name};让gg=newGwxCfg();让tsandbox={$gwx:GwxCfg.prototype["$gwx"],__mainPageFrameReady__:GwxCfg.prototype["$gwx"],__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)};letvm=newVM({sandbox:tsandbox});vm.run(code);for(letnameinwxAppCode)if(name.endsWith(".wxss")){handle.cssFile=path.resolve(frameName"..",name);wxAppCode[name]();}/*letwxAppCode={},handle={cssFile:name};letvm=newVM({sandbox:Object.assign(newGwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});vm.run(code);for(letnameinwxAppCode)if(name.endsWith(".wxss")){handle.cssFile=path.resolve(frameName,"..",name);wxAppCode[name]();}*/}再次反编译小程序,OK,wxss出来了。有问题可以私信我帮你编译获取小程序源码