如果想提取一些软件的接口,最佳的方法应该就是获取到小程序源码,反编译,基本就能一比一复刻功能了。

微信Mac版本3.8.0 以后,小程序的文件就没有加密了,电脑提取到文件,直接反编译即可。

获取小程序

打开:

1
/Users/用户/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages

找到小程序的文件目录,wxcf62686dc9d61f90 文件名为小程序ID,可以在小程序的信息页找到。

反编译程序

  • 下载程序,解压。 wxappUnpacker.7z
  • 安装依赖 npm install
  • 反编译 ./bingo.sh miniapp/__APP__.wxapkg

一个报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Split app-service.js and make up configs & wxss & wxml & wxs...
deal config ok
deal js ok
deal wxss.js ok
deal css ok
/Users/ron/Documents/小工具/小程序反编译/wxappUnpacker/wuConfig.js:49
for (let page of subPackage.pages) {
^

TypeError: subPackage.pages is not iterable
at /Users/ron/Documents/小工具/小程序反编译/wxappUnpacker/wuConfig.js:49:45
at /Users/ron/Documents/小工具/小程序反编译/wxappUnpacker/wuLib.js:103:14
at agent (/Users/ron/Documents/小工具/小程序反编译/wxappUnpacker/wuLib.js:66:23)
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3)

Node.js v20.8.0

修改一下 wuConfig.js 文件,上方的压缩包已修改。

ref:
https://blog.csdn.net/qq_45677784/article/details/135697799