[小程序逆向]PC端VX小程序代码提取

前言

在微信 PC 端还未上线小程序功能之前,想要提取 VC 小程序代码必须通过移动端来提取,不过现在有了 PC 端之后可以方便的在 PC 上使用小程序,那么也可以通过 PC 端来获取 VX 小程序代码。

准备工具

  1. PC微信小程序包解密工具 对加密包进行解密

  2. wxappUnpacker 对解密后的包进行反编译

  3. VX 开发者工具 导入提取后的代码进行调试

  4. NodeJs 为wxappUnpacker提供环境

操作过程

确定位置

VX 小程序的包都是存储在云端的,只有当用户打开了某个 VX 小程序后,才会把 VX 小程序的包下载到本地,那么先确定 VX 小程序包的缓存位置,位置如下:

C:\Users\MANKVIS\Documents\WeChat Files\Applet

打开 Applet 后,会有很多以 wx 开头的文件夹,例如 wx099e0647f9a4717d

image-20220728171317349这些不同的文件夹对应不同的 VX 小程序,一般默认的路径就是 Documents 中,如果实在找不到则可以打开 VX - 设置 - 文件管理 查看,如下图

image-20220728171350340

接着打开 wx099e0647f9a4717d 目录,可以看到很多以 wxapkg结尾的文件,这些就是 VX 小程序的包文件了,如下图:

image-20220728171557876

__APP__.wxapkg 是 VX 小程序的主包,其他的则为分包(如果打开一个 VX 小程序后发现只有主包,可以多点击几下其他功能、页面,就可以看到分包了)。

包解密

对于移动端拿到的 VX 小程序的包是可以直接进行反编译操作的,但是在 PC 端下不行,因为 VX 小程序的包进行了加密,因此我们就需要先对包进行解密。

解密的话可以使用 PC微信小程序包解密工具 进行操作,如下图:

image-20220728173301764

如果要同时解密主包、分包的话,需要每解密一次,需要更改解密后的文件夹,否则每次都是输出以小程序文件夹命名的.wxapkg文件,接下来演示解密分包

image-20220728180003040

反编译

先去下载 wxappUnpacker ,因为是 node 项目,所以下载后进入目录后执行命令

npm install

image-20220728174920531

然后把刚才解密后的包文件的文件夹 wxpack 放到与 wxappUnpacker 文件同一目录,然后执行命令

image-20220728175206120

node wuWxapkg.js ..\wxpack\main.wxapkg

image-20220728180252951

再对分包进行反编译,把反编译后的文件夹放到 wxpack 同级目录中

node wuWxapkg.js -s=..\ ..\wxpack\page_tabbar_pages.wxapkg

image-20220728180725827

最后把主包和分包的代码文件进行组合,然后直接导入 VX 微信开发者工具 即可。

关注我们

关注微信公众号【趣码周】,及时了解最新文章。

猜你喜欢

转载自blog.csdn.net/baoshuowl/article/details/126074263