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

1,041次阅读
没有评论

共计 1523 个字符,预计需要花费 4 分钟才能阅读完成。

准备工作

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

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

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

  4. 下载 RE 管理器

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

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

  7. 便捷下载地址:https://pan.baidu.com/s/10DNFx0Vq0iivsZjdlJrjrA  提取码:88lb

  8. 注意 微信小程序如何反编译报错, wxss 丢失问题 /vm2/lib/main.js 报错

步骤一,新建文件夹

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

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

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

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

安装 RE 管理器 

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

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

步骤二,获取小程序文件

登陆微信 后,打开小程序,反复点击小程序上面的链接,会在以下路径会生成  .wxapkg 文件

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

image.png

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

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

并解压到以下目录:

步骤三,开始反编译

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

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

接着运行以下命令:

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文章来源地址 https://www.toymoban.com/diary/developers/19.html

到此这篇关于微信小程序如何反编译,如何获取线上任何微信小程序源码的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

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

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1523字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)