微信小程序代码反编译,博主亲测有效!!!

前言

作为一名前端开发程序员,对于安全意识是非常必要的,故务必需要掌握反编译技能。本教程仅供学习,误用做其它用途,以及损坏他人利益!

反编译后的wxml、wxss、json基本都是跟之前你写的一模一样,但是js会有少量地方被其他字符串替代了,例如true用!1,false用!0等替代了,也有一些换行被缩起来了,不便于阅读。

这是因为小程序的源码经过了打包工具的编译,替换掉了一些字符来达到代码压缩的目的,你可以修改也可以保持原样,不影响,但是基本的结构都在。

工具准备

  • 包解密工具(UnpackMiniApp.zip)
  • 反编译工具(wxappUnpacker)
  • 链接: 点击 提取码: frdy

准备工作

  • 安装nodejs,不会可以在网上找教程
  • 安装好后进入到wxappUnpacker文件夹下执行命令npm install安装所需的依赖

重点来了:不管用PC微信客户端或者手机微信客户端每次打开一个小程序的时候都会自动生成小程序包,包括小程序基础架构包和对应小程序的代码包

一、通过PC端小程序找包

  1. PC电脑端默认在C:\Users\Administrator\Documents\WeChat Files**Applet**目录下
    在这里插入图片描述
    在这里插入图片描述
  2. 找到你需要解密的小程序APPID文件夹:

在这里插入图片描述
3.打开解密程序进行解密
在这里插入图片描述
在这里插入图片描述

  1. 选中对应的主包后,显示解密成成功
    在这里插入图片描述
    5.解密后会在wxpack文件夹内生成一个新的包,解密后的文件名:appid.wxapkg
    6.进入到wxappUnpacker文件夹下,在当前地址栏输入cmd,打开命令提示符,输入
bingo.bat D:\反编译\wxpack\appid.wxapkg

在这里插入图片描述
7.编译成功后,会在wxpack目录下生成一个小程序appid为名称的文件夹目录,打开里面就是解析后的源码,通过微信开发者工具打开即可

注意事项(不建议用此种方法)

  1. 如果生成的文件里不包含app.json文件说明该小程序可能已经做了反编译的安全措施,无法解密:
    
  2. 有一定概率编译错误
  3. 可能碰到存到分包的报错问题,可尝试用一下命令修复找不到分包问题
进入到wxappUnpacker目录,在地址栏中输入cmd打开命令提示符
	node ./wuWxapkg.js  分包路径 -s=主包路径
	上面的意思就是将分包的内容编译到主包里面去,保证程序包的完整性

二、通过Android模拟器(我用的是夜神模拟器)找包(推荐此种方法)

  1. 获取小程序pkg包
    • 在模拟器中登录微信,打开一个你要测试的小程序
    • 打开文件夹管理器(Amaze),找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的随机码,继续找到/appbrand/pkg/xxx,接下来会出现小程序的wxapkg包(生成不止一个文件,包含架构包,主包和分包)(右键选择全选复制)
      请添加图片描述
  2. 找到安卓共享路径,点击打开电脑文件夹,将复制的文件粘贴到该目录下电脑即可和安卓模拟器共享文件以及文件夹
    请添加图片描述
  3. 将包复制到wxpack文件夹下,我这里创建了一个android_package文件夹,你可以根据自己的需要创建
    请添加图片描述
  4. 进入到`\wxappUnpacker`文件夹,打开当前cmd提示符, 对上面红框里的内容分别执行命令
	node wuWxapkg.js 主包

执行后会发现有些包会提示分包的问题,通过一下命令解决

	node ./wuWxapkg.js  分包路径 -s=主包路径

最终生成结果如下
在这里插入图片描述
小程序开发者工具导入小程序源码包就可以跑起来了

如果上面有不懂的地方可以私信我,积极帮大家解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值