微信小程序反编译教程(微信小程序反编译得到的是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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言入门教程–-10函数

    c语言入门教程–-10函数

    2021年3月12日
  • Lenovo windows 解决win键失灵

    Lenovo windows 解决win键失灵电脑突然win键就不能用了,实在太影响使用了!!!上网查了查,估计是把win键锁住了要解锁的话,好像不同的电脑不太一样我的电脑是lenovo的F9+Fn就能开关win键如果不可以的话,建议按住Fn键其他的组合键挨个试一下。…

    2022年5月9日
  • 作为大学生,如何通过学校认证免费获取正版matlab[通俗易懂]

    作为大学生,如何通过学校认证免费获取正版matlab[通俗易懂]时间有限,内容从简主要介绍大学生如何免费获取正版matlab,前提是贵学校已经为你提供了正版的matlab!!!否则,可以直接点右上角了。1.背景介绍作为前大学生,需要用matlab,又不想用盗版,也不想搞激活成功教程之类的,麻烦死了1.1直接上MathWorks官网matlab正版对于学生来说很贵。standard版的一年¥6,200,永久的¥15,500.education版的分…

    2022年10月11日
  • Linux下区分物理CPU、逻辑CPU和CPU核数

    Linux下区分物理CPU、逻辑CPU和CPU核数

    2021年6月5日
  • 异步传输模式atm实际上是两种交换技术的结合_异步转移模式ATM

    异步传输模式atm实际上是两种交换技术的结合_异步转移模式ATMAsynchronousTransferMode(ATM)异步传输模式(ATM)ATM是一项数据传输技术。它适用于局域网和广域网,它具有高速数据传输率和支持许多种类型如声音、数据、传真、实时视频、CD质量音频和图象的通信。ATM是在LAN或WAN上传送声音、视频图象和数据的宽带技术。它是一项信元中继技术,数据分组大小固定。你可将信元想像成一种运输设备,能够把数据块从一个设备经过ATM交

    2022年9月21日
  • 通达OA工作流不可编辑

    通达OA工作流不可编辑找到表:flow_run搜索自增长ID=流水号,查看该条记录的用户是否ok找到表:flow_run_prcs搜索流水号:run_id=***查看结果的PRCS_ID数字最大的那一条记录的OP_FLAG是否为1,如果不为1则改为1即可。

    2022年6月23日

发表回复

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

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