微信小程序如何反编译,如何获取线上任何微信小程序源码

原文地址:https://www.toymoban.com/diary/developers/19.html

准备工作


  1. 下载并安装 nodejs,本次版本为 v6.10.0

  2. 下载 反编译脚本 下载地址:https://github.com/qwerty472123/wxappUnpacker

  3. 安装安卓模拟器,夜神模拟器

  4. 下载 RE管理器

  5. 桌面新建文件夹 wxpack 用户本次说明用

  6. 本次案例使用命令行工具 Git,可自行用自己喜欢的命令行工具,如:cmd

  7. 便捷下载地址:百度网盘-链接不存在  提取码:88lb

第一步


通过命令工具进入到新建文件 wxpack,如下图所示,并附带这次案例的软件版本

微信小程序如何反编译,获取线上任何微信小程序源码-1

检测模拟器是否已经开启 ROOT

微信小程序如何反编译,获取线上任何微信小程序源码-2

安装 RE管理器 

image.png

至此,所需要的东西已经安装完了。

第二步


登陆微信后,打开小程序,在以下路径会生成  .wxapkg 文件

RE管理器 路径为: /data/data/com.tencent.mm/MicroMsg/appbrand/{{32位的文件夹}}/,如下图所示:

image.png

然后我们返回上一层目录,把 pkg 目录打包,并发送到我们的电脑。

image.png

并解压到以下目录:

第三步,反编译开始


把 反编译脚本 放进创建的文件夹 wxpack 里面:

image.png

接着运行以下命令:

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify

开始反编译,执行:

node ./wuWxapkg.js ./data/_1123949441_213.wxapkg 【错误的】,请看注意内容
node ./wuWxapkg.js ./data/_547556184_15.wxapkg

注:

1、微信小程序的包和依赖包的后缀都是.wxapkg,真正的小程序包大小1M左右,而依赖包大小2、3M甚至更多。

2、不通的命令行工具,可能斜杠的方式不一样

3、如果出现错误   Error: Cannot find module 'escodegen' ,请执行以下代码后,再次运行:

npm i --save-dev escodegen

4、继续运行还是出现错误  Error: This package is unrecognizable.

    原因:

     微信小程序的包和依赖包的后缀都是.wxapkg,真正的小程序包大小1M左右,而依赖包大小2、3M甚至更多。反编译.wxapkg依赖包会报错: Error: This Package is unrecognizable, please decrypted every type of file by hand.反编译错误的包返回结果:链接:https://www.jianshu.com/p/511925d51b1e

正确源码包的返回结果:

image.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值