微信小程序反编译(逆向)

前言

  微信小程序和网页不同,你是没办法获取它的源码的。但是你又想看别人的小程序源码来学习怎么办呢?那么小程序的反编译软件wxappUnpacker就应运而生。下面给大家简单说下,如何去获取小程序的源码~


一、获取安装包

  1. 搞一部root权限的手机安装re文件管理器(电脑装MuMu模拟器也行,别的模拟器也试过,个人认为还是MuMu比较简单易懂,而且支持root)
  2. 登录微信关注公众号,微信会自动缓存公众号小程序
  3. 找到wxapkg文件,根据日期可以判断哪个是你想要的小程序 (一般在data/data/com.tencent.mm/MicroMsg/用户名ID( 类似于 2bc**************b65)/appbrand/pkg)

二、安装依赖

  1. 下载wxappUnpacker(node安装)或者github上找 (作者:https://github.com/qwerty472123/wxappUnpacker)
    git clone https://github.com/qwerty472123/wxappUnpacker.git
  2. 除了wxappUnpacker,这些 node.js 程序除了自带的 API 外还依赖于以下包: cssbeautify、CSSTree、VM2、Esprima、UglifyES、js-beautify 全局安装指令    

        npm install esprima -g

        npm install css-tree -g

        npm install cssbeautify -g

        npm install vm2 -g

        npm install uglify-es -g

        npm install js-beautify -g

        npm install escodegen -g


三、开始反编译

  1. node wuWxapkg.js F:\MuMu\wxappUnpacker\wxapkg\xxx.wxapkg
  2. 再把反编译的文件通过小程序工具构建小程序~~~Yes!

四、Bug处理

Error: Cannot find module 'xxx(例如:uglify-es)' 解决办法:重新npm install xxx 不要加-g全局

  1. 微信小程序反编译(逆向)_第1张图片
  2. 提示找不到文件,原因未知(1、放固态不行。2、放机械盘子文件下也不行) 解决办法:放机械硬盘的根目录里反编译(不要放在中文名的文件下)
  3. 下拉更新失败,提示getlocation:fail:error_nocell&wifi_locationswitchoff getlocation使用移动网络报错

**        解决办法:**1、切换wifi 2、重启手机

转载于:https://my.oschina.net/chendejie/blog/3074241

你可能感兴趣的:(微信小程序反编译(逆向))