最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 获取小程序源码总结

    正文概述 掘金(nxmin)   2020-12-13   479

    一 准备工具

    1 node.js 运行环境

    下载地址:nodejs.org/en/

    2 反编译的脚本

    链接:pan.baidu.com/s/1InxRoozD… 提取码:i50k

    3 夜神模拟器

    下载地址:www.yeshen.com/cn/download…

    二 开始反编译

    1 获取小程序pkg包:

    在模拟器中登录微信,随便打开一个小程序A

    打开文件管理器,找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的

    用户随机码,继续找到/appbrand/pkg/xxx,接下来会出现小程序A的wxapkg包(右键选择复制) 获取小程序源码总结 获取小程序源码总结 找到安卓共享路径 获取小程序源码总结 黏贴按钮一直在上面,把小程序pkg包复制到安卓共享路径,这样就可以在电脑访问小程序pkg包 获取小程序源码总结 2 安装脚本依赖 利用cmd cd到你刚刚下载下来的脚本目录下,执行npm install安装依赖 获取小程序源码总结

    3执行脚本命令 复制小程序pkg的路径 执行

    node  wuWxapkg.js C:\Users\pc-03\Nox_share\ImageShare\xx.wxapkg
    
    C:\Users\pc-03\Nox_share\ImageShare\xx.wxapkg 是我的小程序路径,你要复制自己的小程序路径
    

    获取小程序源码总结

    三 编译成功 获取小程序源码总结

    四 异常情况 1、Module build failed: Error: Cannot find module ‘escodegen’ (我遇到的) npm i --save-dev escodegen 2、 Error: Cannot find module ‘cheerio’(我遇到的) npm install uglify-es --save npm install esprima --save npm install css-tree --save npm install cssbeautify --save npm install vm2 --save npm install uglify-es --save npm install js-beautify --save npm install escodegen --save npm install cheerio --save 3 未识别的包 说明拿到的两个.wxapkg文件里,当前反编译的包不是工程文件夹,再去RE文件管理器看下,是不是还有另一个文件呢!这个.wxapkg里面都是微信的基础包,是无需还原的!!! 很多博客都没说明这块,害我以为没反编译成功!

    4 SyntaxError: Unexpected end of input 解决wxss缺失问题 修改wxappUnpacker中wuWxss.js部分代码,具体如下:

    function runVM(name,code){
    
    let wxAppCode={},handle={cssFile:name};
    
    let gg = new GwxCfg();
    
    let tsandbox = {$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]();
    
    }
    
    /*
    
    let wxAppCode={},handle={cssFile:name};
    
    let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});
    
    vm.run(code);
    
    for(let name in wxAppCode)if(name.endsWith(".wxss")){
    
    handle.cssFile=path.resolve(frameName,"..",name);
    
    wxAppCode[name]();
    
    }*/
    
    }
    

    再次反编译小程序,OK,wxss出来了

    如果有遇到问题的小伙伴可以加我qq392716797帮你反编译获取小程序源码


    起源地下载网 » 获取小程序源码总结

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元