综合了一下网上所找到的各种方法及遇到的坑,经过试验,截止2020-01-30,本文所述方法可用

步骤如下:

  1. 安装node.js最新版本;下载地址:https://nodejs.org/en/
  2. 下载网上大神分享的解析小程序的js脚本;下载地址:https://codeload.github.com/zzzzzzgenius/wxappUnpacker/zip/master
  3. 获取小程序wxapk包;
  4. 反编译

补充说明:

  1. 上述步骤一、二照着步骤安装、下载即可。另外,node.js安装完后,需要打开node.js的Node.js command prompt命令窗口,依次安装如下包(照着敲就行了):

    npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify
  2. 获取小程序wxapk包,经试验,直接通过电脑版微信中获取的wxapk包,在反编译时会报错。只能从root过的手机或者安卓模拟器中获取。如果使用安卓模拟器的话,建议使用靠谱助手。打开微信后,点开要反编译的小程序,此时微信会将小程序的apk包下载到 /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/  目录中。使用RE文件管理器可将wxapk导出来。
  3. 反编译方法:在Node.js command prompt中,进入到下载的解析小程序的js脚本目录,输入命令:
    node .\wuWxapkg.js xxx.wxapkg

    其中,xxx.wxapk为小程序包,如果不在wuWxapkg同目录,则前面需要加上路径。

可能出现的异常

1. 提示 __vd_version_info__ is not defined,则需要将wuWxss.js中runVM函数修改为:

function runVM(name, code) {let wxAppCode = {};let handle = {cssFile: name};let gg = new GwxCfg();let tsandbox = {$gwx: GwxCfg.prototype["$gwx"],__mainPageFrameReady__: GwxCfg.prototype["$gwx"],   //解决 $gwx is not defined__vd_version_info__: GwxCfg.prototype["$gwx"],  //解决 __vd_version_info__ is not defined__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]();}}
}

2. 提示magic number is not correct,此时,考虑是否使用了微信电脑版中的wxapk包了,换安装模拟器中的包试试。

反编译微信小程序 查看微信小程序源码相关推荐

  1. 后端开发工具:反编译工具、VS插件、.NET Framework源码地址

    再学习.工作中,开发免不了要使用第三方工具.今天介绍2款反编译工具 一.dnspy 免安装.免费.可调试.可修改重新编译dll 开源项目地址:https://github.com/0xd4d/dnSp ...

  2. 开源微信小程序自助建站系统源码 含精美的多行业模板和搭建教程

    分享一个微信小程序自助建站系统源码,含各行各业的小程序模板和搭建教程,可一键切换模板,自由DIY,搭建属于你自己的小程序.   特色功能一览: 11.支持创建多个小程序!(没有数量限制,后续免费升级) ...

  3. 微信小程序:强大工具箱组合源码

    这是一个比较强大的一款工具箱 内有去水印功能(支持几十家平台去水印) 朋友圈功能|(发圈套图等) 头像,朋友圈封面,壁纸等 另外还有快递查询,手持弹幕等 另外还有一个强大的去水印历史记录 历史记录可以 ...

  4. 到家服务公司php源码,微信小程序-仿五洲到家商城源码

    微信小程序-仿五洲到家商城源码 微信小程序仿五洲到家商城源码是一款精仿五洲到家app界面的小程序源码,适用于各类小程序商城系统,功能及模块均值得借鉴! 对应功能模块 > * 首页(定位成功情况且 ...

  5. 微信小程序更换头像的实现源码

    微信小程序更换头像的实现源码 html <view class='top_head_border'> <image class='top_head' src='{{head}}'&g ...

  6. 小程序源码:最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...

  7. 最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...

  8. 最新wordpress黑金壁纸微信小程序 二开修复版源码下载

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多, 介绍: WordPress独立后台壁纸小 ...

  9. 微信小程序:最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...

  10. 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库

     源码获取:我的博客资源页面可以下载!!!! 项目名称 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库 系统说明 本商业旅游系统可以分为三个部分,即微信小程序的手机客户端 ...

最新文章

  1. 图解Python算法
  2. 独家 | 用spaCy蒸馏BERT模型
  3. python类加载器_利用Python反序列化运行加载器实现免杀
  4. Caffe2 的基本数据结构(Basics of Caffe2 - Workspaces, Operators, and Nets)[4]
  5. FusionCharts破解版导出图片步骤
  6. 一个简单python爬虫的实现——爬取电影信息
  7. mysql之查询某段时间范围的数据
  8. Spring Cloud Sleuth 之Greenwich版本全攻略
  9. 阻滞增长模型求解_阻滞增长模型logistic模型.ppt
  10. 计算机网络的静态路由配置中路由表里下一跳、路由条目等一些细节理解
  11. 五子棋的实现 Java课程设计
  12. aspcms首页content内容html代码过滤,ASPCMS用百度编辑器JS/html代码(script标签)被过滤的解决办法...
  13. 命名空间“System”中不存在类型或命名空间名“Data”
  14. 伦斯勒理工学院计算机科学专业强吗,伦斯勒理工学院计算机专业申请条件(附案例)...
  15. 详解Win10系统下打开.jks签名文件的方法
  16. 基于STM32使用TTP223点动触摸传感器模块
  17. zblog php 源码,zblog技术导航v2.3全站源码+数据
  18. Javascript学习总结——继承
  19. 宽带连接显示服务器问题怎么办,宽带连接时错误678问题怎么解决【解决方法】...
  20. HDU 幸福列车 优先队列

热门文章

  1. VC++ ODBC操作Excel文件
  2. 2022年最新山东建筑八大员(材料员)模拟真题及答案
  3. Adobe Reader 安装后打包绿色版安装
  4. [08-16]绿色精品软件更新 华夏黑客联盟整理
  5. 简单处理文本溢出换行显示
  6. 电脑图标突然变大怎么办?
  7. 后台登录密码绕过+sql注入+一句话木马 实验演示(盾灵)
  8. Hadoop日志详解
  9. 场景编程集锦 - 懵懂的青春
  10. Python库之SQLAlchemy