反编译获取任何微信小程序源码——看这篇就够了(最新)
一 准备工具
1 node.js 运行环境
下载地址:https://nodejs.org/en/
2 反编译的脚本
链接:https://pan.baidu.com/s/1InxRoozDDb-C-g2rKGi1Cw
提取码:i50k
3 夜神模拟器
下载地址:https://www.yeshen.com/cn/download/fullPackage
二 开始反编译
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.wxapkgC:\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出来了
如果有遇到问题的小伙伴可以加我qq2214904953帮你反编译获取小程序源码
反编译获取任何微信小程序源码——看这篇就够了(最新)相关推荐
- vue代码可以反编译吗_微信小程序源码提取反编译
一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件. ...
- 反编译获取任何小程序源码——看这篇就够了
一 准备工具 1 node.js 运行环境 下载地址:Node.js 2 反编译的脚本 源码链接:https://download.csdn.net/download/wanlitengfei/867 ...
- 只需两步获取任何微信小程序源码
只需两步获取任何微信小程序源码 kedwan关注 12018.09.15 09:32:43字数 2,428阅读 3,946 转载自百家号作者:不忘初心lucy 第一次在掘金这样高大上的社区写文章,忐忑 ...
- java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...
一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...
- 微信小程序反编译wxss文件缺失_小程序反编译,怎么找回微信小程序源码?
看了很多反编译.找回微信小程序源码很多教程,各种问题导致都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程 ...
- 只需两步快速获取微信小程序源码
第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...
- Github微信小程序源码
微信小程序开发目前可以说是非常火热的,很多小伙伴都在学习这方面的知识.本文将为大家带来众多微信小程序的实例源码,小伙伴们可以根据源码来进行进一步学习. 源码使用方法: 1.克隆项目代码到本地(git应 ...
- 反编译获取线上任何微信小程序源码(转)
看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...
- 反编译获取微信小程序源码(包含错误解决办法)
PS:本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违反人伦的事情! 一. 前言 最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以 ...
最新文章
- C Implement a string class with basic functionality
- 4分钟极速甩脂训练!抛开借口!繁忙族必备!
- cheat sheet for cs221 at stanford: good luck
- linux npm安装_手把手教你appium框架的搭建—linux
- 为什么将老年代移动到方法区
- Oracle之不可见索引
- 一种无限循环轮播图的实现原理
- LVS_DR实现过程...
- Java虚拟机最多支持多少个线程?
- 【Zend Studio】10.6.0版本设置默认编码为UTF-8
- android 环形进地图条,easyEcharts折线,柱状,饼图,仪表盘,环形,水球,圆柱,地图纯JS绘制...
- 经济应用文写作【5】
- PHPstudy使用教程
- Android x86安装教程
- android sdk版本8.0,把targetSdkVersion设置为26(Android 8.0)需要注意的地方
- 游戏项目框架(属性名+方法名)
- 文件下载中文文件名乱码问题解决
- 2021-11-10----韩顺平Java入门第七天
- 27.大数据学习之旅——SparkStreamingspark mllib数据挖掘与机器学习
- c#和unity中用的c#的差距
热门文章
- win10系统docker安装kafka
- Gox语言中使用内存虚拟文件系统提升IO处理速度-GX43.1
- 软件测试具有哪些优势
- JAVA向client打印一行_java8 httpclient NameValuePair转换14行代码一行搞定!
- 中文文本校对源码java_浅谈中文文本自动纠错在影视剧搜索中应用与Java实现
- isempty()函数用法
- 自适应设计:创建流畅的YouTube和Vimeo内容
- 求数学系或计算机系姓张的学生的信息,西安财经学院信息学院实验报告实验四郑莹莹1005230303.pdf...
- 创业故事:记YouTube创始人陈士骏,选择满意工作,让自己人生无悔
- ScrollView中嵌套原生控件+WebView+原生控件出现的WebView滑动顶部的冲突问题。