当前位置:首页 > 编程开发

微信小程序反编译

webgou6年前 (2021-04-23)编程开发239

来源:https://blog.csdn.net/qq_32340877/article/details/110993362

微信小程序反编译 : https://www.cnblogs.com/wjrblogs/p/13920215.html

 【下文中的图片显示不全,点击可看全图】

工具#

步骤#

  1. 下载安装 node.js,添加到环境变量(好像安装的时候默认添加到环境变量)
    cmd 里输入 node -v 出现版本号即表示安装成功

  2. 下载夜神模拟器,并安装微信、RE文件管理器(系统自带的不大行)

  3. 打开微信,进入目标小程序

  4. 打开 RE文件管理器,进入 /data/data/com.tencent.mm/MicroMsg/2e85910a3c1590c4e1434f88c88ce6ca/appbrand/pkg/某几个.wxapkg

    注意:

    • 在进入 /data 目录时,会弹窗提示是否授予 RE文件管理器 root 权限,一定要选择 是
    • 可能该路径下不止一个 .wxapkg 结尾的文件,其中的文件有可能是小程序的主包(一般来说小于3M)或子包(10多M),一般来说反编译主包即可,依据打开小程序的时间选择即可
    • 路径中的 2e85910a3c1590c4e1434f88c88ce6ca 每个小程序对应的都不一样,一般根据打开小程序的时间来判断
  5. 导出该 .wxapkg 文件

    1. 长按该文件,点击复制按钮,然后页面右下角会出现一个新的粘贴图标
    2. 查看 夜神模拟器 的共享文件夹功能

      可知,共享文件夹为:/sdcard/Pictures
    3. 来到该共享文件夹,将复制的 .wxapkg 文件粘贴到该文件夹内(可能需要复制粘贴好几个 .wxapkg 文件)
    4. 打开电脑上对应的文件夹即可看到该 .wxapkg 文件已被导出到电脑上

      在 ImageShare 文件夹下
  6. 使用 wxappUnpacker 反编译该文件

    1. 下载 wxappUnpacker,并安装依赖
    2. CMD 中执行
      • 对于主包:node wuWxapkg.js 主包.wxapkg
      • 对于子包:node wuWxapkg.js 子包.wxapkg -s=指定一个路径
        可能会出现如下错误:

        安装依赖就好:npm install escodegen
    3. 结果
  7. 最近电脑版的微信也能用小程序了
    具体小程序存储位置:C:\Users\用户\Documents\WeChat Files\Applet\某个wx开头的文件夹\xx\__APP__.wxapkg
    可以根据文件具体创建的时间来判断是否为目标小程序包,然后再使用工具反编译即可
    极有可能报 magic number is not correct 错误,我也不知道为啥,有知道的师傅可以评论一下😁,dddd

  8. 联系qq:443571718

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=657

分享给朋友:

“微信小程序反编译” 的相关文章

Android屏幕大小相关技巧应用指南

Android应用程序中屏幕大小的设置大家应该都比较清楚,不过如何才能让屏幕自己适应环境而改变大小呢?在这里我们就可以为大家详细介绍一下有关Android屏幕大小的自适应方式,帮助大家理解。不同的Android target会有不同的大小,应用程序的界面需要针对不同的大小调整界面元素的尺寸。而且An…

Android SQLite数据库应用技巧分享

Android操作系统中内置了SQLite数据库!我们在应用程序开发中都需要对数据库进行相关操作。在这里大家就一起来看看有关Android SQLite数据库的应用技巧,方便将来的应用。SQLite本身就是一个很小型的数据库!数据库存储的位置在data/data/<项目文件夹>/data…

Mac OS X 下修改网卡地址和抵御 ARP 攻击

用 Mac 系统有一段时间了,这里记录一下自己遇到的需要终端命令解决的问题。网络环境绑定了原先机器的 MAC 地址,由于特殊原因,先把新机器的网卡地址改成原先那台。在终端输入sudo ifconfig en0 ether 00:00:00:00:00:00其中 en0 是你的第一块网卡(以太网卡,非…

面向对象技术在软件重用和体系结构中的应用

面向对象技术提供了一种新的认知和表示世界的思想和方法,它对计算机工业的影响是深远的。计算机从业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等等。同时面向对象技术为软件工业实现工程化提供了强有力的支持,正是面向对象技术造就了组件、构件、中间件等概念。 …

apache+tomcat+mysql 负载平衡和集群

apache+tomcat+mysql 负载平衡和集群前言:公司开发了一个网站,估计最高在线人数是3万,并发人数最多100人。开发的网站是否能否承受这个压力,如何确保网站的负荷没有问题,经过研究决定如下:(1) 采用负载平衡和集群技术,初步机构采用Apache+Tomcat的机群技术。(2) 采用压…

iOS 开发者应该知道的 ARM 结构

我在写「NEON on iPhone 入门」 的时候,曾以为读者已经比较了解 iOS 设备的处理器知识。然而,看过网上的一些讨论,我才发现,原来这些知识并不普及,我的错。此外,我觉得了解这些东西对 iPhone 编程有益(不仅仅针对喜欢 NEON 的人),即便你用的是 Objective-C,虽…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。