通过手机上缓存的小程序文件反编译还原原始代码。
具体实施:
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
运行回车
源文件完成后,文件夹中会出现一个同名的文件夹。这个文件夹包含你需要的小游戏或小程序的所有源代码。
这里什么都做了,剩下的都是免费玩的。