通过手机上缓存的小程序文件反编译还原原始代码。

具体实施:

1.首先要知道的是小程序在手机中的文件存储位置。

具体位置在哪里?

具体目录位置:/data/data/com。Tencent.mm/micromsg/{{一串32位十六进制字符串名称文件夹}}/appbrand/pkg/这个目录下会有一些后缀为xxx.wxapkg的文件,是小程序或者小游戏的包。

什么是xxx.wxapkg?

微信源代码阅读笔记1http://lrdcq.com/me/read.php/66.htm这里有一个详细的介绍文档,大家可以看一下。

2,然后获取。小程序的wxapkg包

如何获取:我在电脑上有root的安卓手机模拟器上安装了RE文件管理器,然后通过管理器获取。

具体实施:

1.安装手机模拟器(这里我用的是夜神模拟器)

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

2.在模拟器上安装微信、qq和RE管理器。

RE管理器可以先下载到电脑上,然后拖到模拟器中。

RE经理下载地址:pan.baidu.com/s/1PPBx08rN…

微信、qq直接下载就模拟了。

3.设置超级用户

安装RE管理器后,需要为RE设置超级用户权限。

4.缓存小游戏或小程序

打开微信,然后找到想要获取代码的游戏或小程序。打开这个游戏或小程序,程序开始运行后,源文件将在本地下载。

5.找到源文件。

将模拟器的操作页面切换到桌面,运行RE管理器,然后在管理器中找到前面提到的目录:

/data/data/com。32位十六进制字符串名称的Tencent.mm/micromsg/{{a字符串文件夹}}/appbrand/pkg/

这里是我们需要的源文件包,然后我们可以通过访问时间来找出哪个程序刚刚运行。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

6.压缩

我们需要先压缩我们想要使用的文件。如果我们不压缩文件,我们将提示文件无效。

长按此文件,会出现一个工具栏,然后点击工具栏右侧的按钮,并选择要压缩的选定文件。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

压缩完成后,根据提示单击查看。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

7.发送到计算机

找到需要的文件后,按住文件,会出现一个工具栏,然后点击工具栏右侧的按钮,选择发送,然后选择想要发送的位置(只要能拿到文件,三个选项都可以)。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

8.去拿文件

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

这是我们需要的文件。下一步是反编译它并分析源代码。

3、最后反编译

首先,反编译需要使用节点。js运行环境。

节点下载地址:nodejs.org/en/

然后反编译脚本(大神qwerty472123在GitHub上写的node.js版本)

下载地址https://github.com/qwerty472123/wxappUnpacker

安装两者后,打开编译脚本所在的文件夹,然后移动鼠标右键,在菜单中选择“在此打开命令窗口”。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

然后安装以下相关软件包:

npm安装esprima

npm安装css树

npm安装cssbeautify

npm安装vm2

npm安装丑陋的

npm安装js-美化

安装完所有这些之后,反编译的最后一步来了:

在当前命令行继续键入。

Nodewxpkg.js [-d]文件.//files是要反编译的文件名。

例如,有一个文件_-1568765780 _ 11.wxapkg。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

直接复制地址栏中的地址文件名。

节点。\ wuWxapkg.js C: \用户\管理员\桌面\app123\_-1568765780_11.wxapkg

运行回车

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

源文件完成后,文件夹中会出现一个同名的文件夹。这个文件夹包含你需要的小游戏或小程序的所有源代码。

微信小游戏源代码出售(麻将微信小游戏源码-编程之家

这里什么都做了,剩下的都是免费玩的。