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


相关推荐

  • python如何设置窗口背景色为白色_pycharm怎么将背景颜色设置成白色?「建议收藏」

    python如何设置窗口背景色为白色_pycharm怎么将背景颜色设置成白色?「建议收藏」方法:1、在pycharm中,点击顶部的“文件”选项;2、点击“设置”按钮,进入设置页面;3、点击“编辑器”选项,再点击“颜色&字体”选项;4、点击“控制台的颜色”选项,在右侧的“scheme”菜单中,选择“default”选项,点击确定即可。pycharm背景颜色设置成白色的方法1、如果没有安装pycharm可以先进行安装,安装完成之后我们点击桌面的pycharm图标进入首页。2、进入之…

    2022年8月28日
    4
  • 激光SLAM算法学习(三)——3D激光SLAM

    激光SLAM算法学习(三)——3D激光SLAM3D激光SLAM1、3D激光SLAM的介绍3D激光SLAM的输入:IMU数据3D激光雷达数据里程计数据3D激光SLAM的输出:3D点云地图机器人的轨迹orPoseGraph2、3D激光SLAM的发展3D激光SLAM的帧间匹配方法——点云配准算法Point-to-PlaneICPFeature-basedMethod3D激光SLAM的回环检测方法Scan-to…

    2022年8月23日
    6
  • 三期_day12_其它+jetty的使用

    三期_day12_其它+jetty的使用

    2022年2月3日
    41
  • mysql 设置主键命令_MySQL常用命令

    mysql 设置主键命令_MySQL常用命令1、修改MySQL密码方法一:usemysql;updateusersetpassword=PASSWORD(“123456”)whereuser=‘root’;flushprivileges;忘记密码:sed-ri’3dskip-grant-tables’/etc/my.cnfsystemctlrestartmariadbusemysql;updateuse…

    2022年6月20日
    28
  • LaTeX公式自动换行

    LaTeX公式自动换行LaTeX公式自动换行文章目录LaTeX公式自动换行前言一、autobreak宏包二、breqn宏包总结前言在使用amsmath等宏包输入公式的时候,最折腾的就是比较特殊样式的公式和长公式,尤其是长公式在投稿期刊排版的时候经常遇到,有的期刊是双栏的版式,这样公式太大就要面临公式要进行折行的调整,很多时候我们使用align,multiline等环境,现在有个更加灵活的更加自动的宏包来了,可以让长公式自动换行了。一、autobreak宏包\usepackage{amsmath}\usepacka

    2022年6月3日
    205
  • 解决0xc000000f_0xc00d36b4

    解决0xc000000f_0xc00d36b4win10原生播放器不支持的编码格式需要用 vlcmediaplayer才能播放谷歌搜vlcmediaplayerdownloadforfilehippo下载安装

    2022年9月30日
    5

发表回复

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

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