一 准备工具

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帮你反编译获取小程序源码

反编译获取任何微信小程序源码——看这篇就够了(最新)相关推荐

  1. vue代码可以反编译吗_微信小程序源码提取反编译

    一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件. ...

  2. 反编译获取任何小程序源码——看这篇就够了

    一 准备工具 1 node.js 运行环境 下载地址:Node.js 2 反编译的脚本 源码链接:https://download.csdn.net/download/wanlitengfei/867 ...

  3. 只需两步获取任何微信小程序源码

    只需两步获取任何微信小程序源码 kedwan关注 12018.09.15 09:32:43字数 2,428阅读 3,946 转载自百家号作者:不忘初心lucy 第一次在掘金这样高大上的社区写文章,忐忑 ...

  4. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...

    一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...

  5. 微信小程序反编译wxss文件缺失_小程序反编译,怎么找回微信小程序源码?

    看了很多反编译.找回微信小程序源码很多教程,各种问题导致都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程 ...

  6. 只需两步快速获取微信小程序源码

    第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...

  7. Github微信小程序源码

    微信小程序开发目前可以说是非常火热的,很多小伙伴都在学习这方面的知识.本文将为大家带来众多微信小程序的实例源码,小伙伴们可以根据源码来进行进一步学习. 源码使用方法: 1.克隆项目代码到本地(git应 ...

  8. 反编译获取线上任何微信小程序源码(转)

    看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...

  9. 反编译获取微信小程序源码(包含错误解决办法)

    PS:本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违反人伦的事情! 一. 前言 最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以 ...

最新文章

  1. C Implement a string class with basic functionality
  2. 4分钟极速甩脂训练!抛开借口!繁忙族必备!
  3. cheat sheet for cs221 at stanford: good luck
  4. linux npm安装_手把手教你appium框架的搭建—linux
  5. 为什么将老年代移动到方法区
  6. Oracle之不可见索引
  7. 一种无限循环轮播图的实现原理
  8. LVS_DR实现过程...
  9. Java虚拟机最多支持多少个线程?
  10. 【Zend Studio】10.6.0版本设置默认编码为UTF-8
  11. android 环形进地图条,easyEcharts折线,柱状,饼图,仪表盘,环形,水球,圆柱,地图纯JS绘制...
  12. 经济应用文写作【5】
  13. PHPstudy使用教程
  14. Android x86安装教程
  15. android sdk版本8.0,把targetSdkVersion设置为26(Android 8.0)需要注意的地方
  16. 游戏项目框架(属性名+方法名)
  17. 文件下载中文文件名乱码问题解决
  18. 2021-11-10----韩顺平Java入门第七天
  19. 27.大数据学习之旅——SparkStreamingspark mllib数据挖掘与机器学习
  20. c#和unity中用的c#的差距

热门文章

  1. win10系统docker安装kafka
  2. Gox语言中使用内存虚拟文件系统提升IO处理速度-GX43.1
  3. 软件测试具有哪些优势
  4. JAVA向client打印一行_java8 httpclient NameValuePair转换14行代码一行搞定!
  5. 中文文本校对源码java_浅谈中文文本自动纠错在影视剧搜索中应用与Java实现
  6. isempty()函数用法
  7. 自适应设计:创建流畅的YouTube和Vimeo内容
  8. 求数学系或计算机系姓张的学生的信息,西安财经学院信息学院实验报告实验四郑莹莹1005230303.pdf...
  9. 创业故事:记YouTube创始人陈士骏,选择满意工作,让自己人生无悔
  10. ScrollView中嵌套原生控件+WebView+原生控件出现的WebView滑动顶部的冲突问题。