码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 微信小程序反编译


    微信小程序反编译

    • 环境安装
    • 安装反编译工具
    • 获取小程序
    • 解包

    环境安装

    本文基于win10操作系统测试,预先安装如下工具:

    1. node.js
      在这里插入图片描述
    2. git
    3. 安装android模拟器(测试使用MuMu),打开root权限,安装微信和RE文件管理器
      在这里插入图片描述
      在这里插入图片描述

    安装反编译工具

    从wxappUnpacker开源仓库clone或者download到本地:
    在这里插入图片描述
    依次执行如下命令(注意执行命令时所在位置):

    // 安装
    npm install
    // 安装依赖
    npm install esprima
    npm install css-tree
    npm install cssbeautify
    npm install vm2
    npm install uglify-es
    npm install js-beautify
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    获取小程序

    1. 打开RE文件管理器,进入到如下路径,下图画线处不一定是这个名字,但总是一个比较长的英文字符串文件夹:
      在这里插入图片描述
    2. 打开微信,进入需要获取的小程序界面(不关闭RE文件管理器),小程序打开后刷新一下文件管理器就能看到一个后缀位**.wxapkg**的文件:
      在这里插入图片描述
      长按鼠标左键:
      在这里插入图片描述
      在这里插入图片描述
      通过微信或者别的方式只要把压缩包弄到电脑磁盘里就行:
      在这里插入图片描述
      解压出来即可:(这里就放到wxappUnpacker一起方便找)
      在这里插入图片描述

    解包

    使用如下命令(注意路径):

    node wuWxapkg.js ../_1123949441_795.wxapkg
    
    • 1

    在这里插入图片描述
    解包完成后会在同级目录下多出一个文件夹:
    在这里插入图片描述
    这个文件夹就是源码包了,可以直接用开发工具打开运行:
    在这里插入图片描述
    如果在获取小程序一步中发现打开小程序后文件夹中出现了不止一个后缀为**.wxapkg**的文件,说明小程序有分包,将几个都拷贝到电脑上,按如下步骤进行解包(一般小一点的是主,大一点的是子包):

    解包主包: ./bingo.sh ../master-xxx.wxapkg
    	或者: node wuWxapkg.js ../master-xxx.wxapkg
    解包子包: ./bingo.sh ../sub-1-xxx.wxapkg -s=../master-xxx
    	或者: node wuWxapkg.js ../sub-1-xxx.wxapkg -s=../master-xxx
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【技术分享】EIGRP stub实验
    uniapp scroll-view下拉刷新无法复位
    python_web1(前端开发之HTML、CSS、Bootstap、Javascript、JQuery)
    噪声传感器工作原理是什么?
    ElasticSearch+Kibana搭建与问题
    Koordinator 协同 containerd NRI 增强容器 QoS,提升应用性能
    Outlook邮件视图设置怎么修复
    低代码开发如何助力数字化企业管理系统平台构建
    nginx源码安装
    es6新增-map数据结构
  • 原文地址:https://blog.csdn.net/u012902367/article/details/126087389
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号