博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反编译微信小程序 亲测成功 补充解决常见问题 (详细最新教程)
阅读量:3905 次
发布时间:2019-05-23

本文共 1342 字,大约阅读时间需要 4 分钟。

网络上相关文章良莠不齐,随时间的流逝或许随着微信的更新,有出现编译不成功的现象。我这里总结一下我最新的编译过程。可成功获得小程序源码。

1、环境准备和工具下载

反编译需要 nodejs的环境

下载链接:
在这里插入图片描述
安装后将nodejs设置为环境变量。
打开cmd,测试是否安装成功:在命令行输入node -v 出现版本号说明已经安装成功。
在这里插入图片描述

下载用于反编译的工具 wxappUnpacker

链接:
提取码:zhc9
在这里插入图片描述

这里要多说一下,原项目地址:https://github.com/gudqs7/wxappUnpacker。因为某些原因作者已经关闭项目的共享了,但还是要感谢他。

准备一个已经root的安卓设备,可以是模拟器

我这里用的是雷电模拟器4,因为微信的限制,有些模拟器已不能运行微信。我也是试过好多个之后选择的雷电模拟器。
在这里插入图片描述

2、得到小程序资源包

1.打开雷电模拟器,在设置里,打开root权限。

在这里插入图片描述
2.下载微信和文件管理器
在这里插入图片描述

3.打开微信,登录后进入自己要反编译的小程序,等小程序加载完后就可以退出微信了。这里以“单词大师”小程序为例。进入“单词大师” 等页面内容加载完成后,退出微信。

在这里插入图片描述
4.打开文件管理器,找到我刚才进入的 “单词大师”小程序包。
从根目录开始 : /data/data/com.tencent.mm/MicroMsg/3df576905583e8ac41e4dc86aa23cfd5/appbrand/pkg/,
注意:3df576905583e8ac41e4dc86aa23cfd5 这一长串数字组成的文件夹,每个人可能不一样。
目录一定要细心的找对。 找到正确路径后,会看到 有.wxapkg后缀的文件,它就是刚才的“单词大师”小程序包。
在这里插入图片描述
将文件压缩后 通过QQ或者微信发送到电脑上。 这样我们得到了小程序资源包了!
在这里插入图片描述

3、通过反编译工具去反编译

(1) 将小程序资源包复制到D盘

在这里插入图片描述
(2)将之前下载好的wxappUnpacker反编译工具,解压,打开。

cmd在终端进入到wxappUnpacker脚本目录下,依次安装以下依赖,全部安装完。

npm install esprima

npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify

安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

在wxappUnpacker目录中打开cmd命令,执行: node wuWxapkg.js D:_-72711541_133.wxapkg 完成反编译。

在这里插入图片描述

进入D盘可以看到 一个跟资源包同名的文件夹,那就是成功反编译后的小程序文件。

在这里插入图片描述

4、打开小程序源码、反编译成功。

我们已经看到小程序的源码了。 至此我们已经成功了。

在这里插入图片描述

5、常见问题

在这里插入图片描述

问题: Error:Cannot find module ‘escodegen’
解决: 执行命令: npm i
在这里插入图片描述
问题: Error:This package is unrecognizable
解决: .wxapkg的资源包没有获取正确。重新获取正确的.wxapkg资源包。

转载地址:http://oomen.baihongyu.com/

你可能感兴趣的文章
DB slave master architecture - read, write separation
查看>>
mysql replication by mysqldump & xtrabackup
查看>>
mysql replication copy master to slave
查看>>
linux/unix rules for naming file and directory
查看>>
Identify Linux File System Type
查看>>
linux file system brief intro
查看>>
Choose a journaling file system
查看>>
ext3 jornal mode
查看>>
centos security & tuning
查看>>
Ext2 vs Ext3 vs Ext4
查看>>
linux fix superblock not found
查看>>
linux file System directory
查看>>
linux file System inode
查看>>
linux evaluate inode
查看>>
API monitor
查看>>
typeahead/autocomplete
查看>>
TernarySearchTree
查看>>
auto-complete
查看>>
codepen intro - frontend exercise
查看>>
system design questions
查看>>