微信小程序反编译教程(微信小程序反编译得到的是html)

准备环境:Node.js环境8.10.0(本人正在使用版本)下载地址npm5.6.0(本人正在使用版本)(安装NodeJs白送npm)微信web开发工具下载地址安卓模拟器(安装完就已刷root)(MuMu模拟器–当时为了打游戏才下载的,这真的是一个游戏模拟器_(:з」∠)_)下载地址Github作者qwerty472123的反编译工具Git项目地址1.下载Git项…

大家好,又见面了,我是你们的朋友全栈君。

Copyright 2019-01-18, Jachin
QQ: 381558301 
Email: 381558301@qq.com 
准备环境:
  • Node.js环境 8.10.0(本人正在使用版本)下载地址
  • npm 5.6.0(本人正在使用版本)(安装NodeJs白送npm)
  • 微信web开发工具 下载地址
  • 安卓模拟器(安装完就已刷root)(MuMu模拟器 –当时为了打游戏才下载的,这真的是一个游戏模拟器 _(:з」∠)_下载地址
  • Github作者qwerty472123的反编译工具 Git项目地址
1.下载Git项目

下载项目包到自己本地,通过cmd指令进入项目包安装;
在这里插入图片描述
cmd执行 npm install

2.依赖包安装

Node环境下,安装这几个module依赖包

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

在这里插入图片描述

3.MuMu模拟器

下载安装完,安装 “微信app” 和 “re管理器
Re管理器 主要用于提取微信小程序加载时下载在安卓模拟器上的文件。
安装完这两app之后,打开微信搜索目标小程序,并且进入小程序,资源加载完,会在微信app文件里面生成一个 wxapkg后缀文件 ,即可打开Re管理器
Re管理器搜索路径:/data/data/com.tencent.mm/MicroMsg/xxxxx/appbrand/pkg/
xxxxx为一串数字和字母组合的用户id
打开可看到加载的微信小程序 如图
通过加载的时间去找你的目标小程序;(一个小程序对应一个wxapkg)
在这里插入图片描述
将目标文件复制(长按目标文件!!,模拟器右上角有个复制按钮),复制到如图地方才能在电脑端找到复制的文件。
在这里插入图片描述
在模拟器的菜单栏有个文件共享,打开即可找到你复制到电脑端的文件
在这里插入图片描述

4.OK,自此我们需要的东西都已经具备,好像可以进行反编译了

(* ̄︶ ̄)

运行cmd进入刚刚下载的wxappUnpacker项目
执行命令:node wuWxapkg.js D:\mp\***.wxapkg
ps:node wuWxapkg.js (这里参数是wxapkg的具体路径)

在这里插入图片描述

执行完即可得到与小程序结构一致的源码了。

5.微信web开发工具

这个工具只是为了打开反编译好的小程序项目,仅此而已!!!

参考:fplei大佬提供思路

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126073.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月18日 上午6:40
下一篇 2022年4月18日 上午6:40


相关推荐

  • Lamda表达式 集合的筛选

    Lamda表达式 集合的筛选   在项目中经常会遇到多个集合进行筛选,这时候如果用循环是一种方式,但是有点麻烦,在这里用Lamda表达式,就比较方便了,下面介绍几种方式:查找ListOne中与ListTwo不同的数据varexp2=ListOne.Where(a=>!ListTwo.Where(t=>a.ID==t.ID).Any()).ToList();查找ListOne中与Li…

    2022年6月4日
    54
  • 联想笔记本电脑键盘灯怎么开启_联想键盘灯怎么开

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。联想笔记本键盘灯的打开方法如下:1、正常情况下,在键盘上同时按下“FN”和“空格”键打开即可。2、部分早期的Thinkpad笔记本电脑需要通过“Fn+PageUp”组合键开启。如果电脑键盘的“Space(空格键)”按键上有类似太阳的标识符号,电脑一般带有键盘背光,使用“Fn+Space(空格键)”组合键即可开启键盘背光。若“Sp…

    2022年4月5日
    2.3K
  • 面试官问你HTTP状态码,你敢答吗?

    面试官问你HTTP状态码,你敢答吗?听说面试会问 HTTP 状态码 相比那些神仙操作 这个记忆性的知识点准备起来比较容易 不应该成为丢分项

    2026年3月19日
    2
  • 设计模式 – 结构型设计模式 – 享元模式(Java)

    设计模式 – 结构型设计模式 – 享元模式(Java)分享一个大牛的人工智能教程 零基础 通俗易懂 风趣幽默 希望你也加入到人工智能的队伍中来 请点击 http www captainbed netDefinitio grainedobjec Participants or

    2026年3月18日
    2
  • jQuery下载和安装详细教程[通俗易懂]

    jQuery下载和安装详细教程[通俗易懂]下载jQuery我们可以到jQuery的官网下载jQuery文件(PS:其实jQuery就是一个封装了很多函数的js文件,把这个js文件导入到网页中就可以了)。jQuery官网地址:https://jquery.com/打开官网,即可看到jQuery的下载按钮,点击进入下载页面。有两个版本的jQuery可以下载:Productionversion-用于实际的网站中,是已经被精简和…

    2022年5月3日
    450
  • 动态规划之背包问题(C语言)

    动态规划之背包问题(C语言)动态规划动态规划(英语:Dynamicprogramming,简称DP)是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题动态规划思想大致上为:若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。由于通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算

    2022年7月14日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号