前言
作为一名前端开发程序员,对于安全意识是非常必要的,故务必需要掌握反编译技能。本教程仅供学习,误用做其它用途,以及损坏他人利益!
反编译后的wxml、wxss、json基本都是跟之前你写的一模一样,但是js会有少量地方被其他字符串替代了,例如true用!1,false用!0等替代了,也有一些换行被缩起来了,不便于阅读。
这是因为小程序的源码经过了打包工具的编译,替换掉了一些字符来达到代码压缩的目的,你可以修改也可以保持原样,不影响,但是基本的结构都在。
工具准备
- 包解密工具(UnpackMiniApp.zip)
- 反编译工具(wxappUnpacker)
- 链接: 点击 提取码: frdy
准备工作
- 安装nodejs,不会可以在网上找教程
- 安装好后进入到wxappUnpacker文件夹下执行命令
npm install安装所需的依赖
重点来了:不管用PC微信客户端或者手机微信客户端每次打开一个小程序的时候都会自动生成小程序包,包括小程序基础架构包和对应小程序的代码包
一、通过PC端小程序找包
- PC电脑端默认在C:\Users\Administrator\Documents\WeChat FilesApplet目录下
- 找到你需要解密的小程序APPID文件夹:
3.打开解密程序进行解密
- 选中对应的主包后,显示解密成成功
5.解密后会在wxpack文件夹内生成一个新的包,解密后的文件名:appid.wxapkg
6.进入到wxappUnpacker文件夹下,在当前地址栏输入cmd,打开命令提示符,输入
bingo.bat D:\反编译\wxpack\appid.wxapkg
7.编译成功后,会在wxpack目录下生成一个小程序appid为名称的文件夹目录,打开里面就是解析后的源码,通过微信开发者工具打开即可
注意事项(不建议用此种方法)
-
如果生成的文件里不包含app.json文件说明该小程序可能已经做了反编译的安全措施,无法解密:
- 有一定概率编译错误
- 可能碰到存到分包的报错问题,可尝试用一下命令修复找不到分包问题
进入到wxappUnpacker目录,在地址栏中输入cmd打开命令提示符
node ./wuWxapkg.js 分包路径 -s=主包路径
上面的意思就是将分包的内容编译到主包里面去,保证程序包的完整性
二、通过Android模拟器(我用的是夜神模拟器)找包(推荐此种方法)
- 获取小程序pkg包
- 在模拟器中登录微信,打开一个你要测试的小程序
- 打开文件夹管理器(
Amaze
),找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的随机码,继续找到/appbrand/pkg/xxx,接下来会出现小程序的wxapkg包(生成不止一个文件,包含架构包,主包和分包)(右键选择全选复制)
- 找到安卓共享路径,点击打开电脑文件夹,将复制的文件粘贴到该目录下电脑即可和安卓模拟器共享文件以及文件夹
- 将包复制到wxpack文件夹下,我这里创建了一个android_package文件夹,你可以根据自己的需要创建
- 进入到`\wxappUnpacker`文件夹,打开当前cmd提示符, 对上面红框里的内容分别执行命令
node wuWxapkg.js 主包
执行后会发现有些包会提示分包的问题,通过一下命令解决
node ./wuWxapkg.js 分包路径 -s=主包路径
最终生成结果如下
小程序开发者工具导入小程序源码包就可以跑起来了
如果上面有不懂的地方可以私信我,积极帮大家解决
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/4103.html