billfeller.github.io icon indicating copy to clipboard operation
billfeller.github.io copied to clipboard

微信小程序获取与解压流程

Open billfeller opened this issue 7 years ago • 2 comments

原理:基于 android-sdk\platform-tools\adb.exe工具,通过 root 权限获取小程序安装包 .wxapkg ,通过 微信开发者工具中自带的pack.js打包算法,逆向解压获取小程序源码。

获取小程序安装包

  1. 手机开启root权限,如何开启依据机型系统而定;
  2. 手机开启USB调试功能;
  3. 电脑安装 android-sdk;
  4. 获取小程序安装包:
    > adb shell
    $ su
    # cd /data/data/com.tencent.mm/MicroMsg/cb3036a95b9d5b2452d7c27d4f2a0e89/appbrand/pkg
    # cp _1163267367_18.wxapkg /sdcard/
    # exit
    $ exit
    > adb pull /sdcard/_1163267367_18.wxapkg .
    

由此,即可获取小程序安装包;

解压小程序安装包

使用如下工具 unpack_wxapkg.php,即可解压小程序安装包,获取源码:

> php unpack_wxapkg.php _1163267367_18.wxapkg

附件:unpack_wxapkg.zip

billfeller avatar Sep 23 '17 03:09 billfeller

能帮忙给一个跳一跳的源码吗?我这里找不到小程序的文件夹,感激不尽

ansenhuang avatar Dec 30 '17 03:12 ansenhuang

@ansenhuang 下载最新安卓微信安装包,改后缀为zip,然后解压,最后搜索wxapkg

1556173267 avatar Dec 30 '17 03:12 1556173267