开源一个小程序反编译客户端
咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译
技术选型
网上已经有大佬实现了C#版的反编译工具,博主已多年没写C#所以选择了对于前端人比较友好易于上手的技术--electron-vue,并且开发完之后可以构建为mac、Windows及Linux平台的安装包,虽然安装包可能大了一点但是还是比较香的
开发环境
- 操作系统:MacOS10.13.6
- node:v10.17.0
- npm:v6.11.3
- vue:v2.5.16
- vue-cli:v4.1.1
涉及技术
- 使用了electron的4.2.5版本
- 界面使用的element-ui
- node的child_process模块执行脚本
- node的compressing模块进行文件压缩
前置准备
获取小程序包的方法参见前文以中银E路通小程序为例10分钟带你学会微信小程序的反编译,这里不再赘述
开源地址
基于electron-vue开发的微信小程序自助解包(反编译)客户端
https://github.com/xuedingmiaojun/mp-unpack
目前只是完成了初版的开发,会有些bug,还请见谅。
使用方法
①通过release安装使用
1.下载release包安装后启动软件
2.将文件拖入工具内的上传区域或者选择准备好的wxapkg包
3.点击解包、在下方日志区查看解包执行过程,等待解包完成
4.解包成功之后点击日志下方的下载按钮即可下载解包后文件的压缩包
②克隆仓库后编译使用
1.git clone https://github.com/xuedingmiaojun/mp-unpack
2.cd mp-unpack && npm install && cd tool && npm install
3.npm run dev
4.按①的2~4步骤操作即可
客户端内置了开源中国的小程序包,用户可以使用默认包进行测试使用。
有偿解包
博主提供有偿解包服务,有兴趣的可以加w私聊。
uniapp 逆向服务
提供原生开发的小程序及基于uniapp开发的小程序的解包源码转换为vue源码的付费服务
有定制服务需求的可以添加逆向助手微信拉你进群。
小程序逆向视频专栏
帮助你快速入门小程序逆向技能
人人都能学会的微信小程序逆向技能
小程序逆向训练营
需要指导?那就来参加训练营吧~。
小程序逆向实战训练营
购买后请微信联系讲师,拉你进学员群。
小程序正逆向·进化岛
和wept项目(就是那个可以把小程序代码运行在web端的工具)作者一起运营了一个知识星球。
这是一个私密的圈子,产出一些不方便公开的内容、技巧、工具。
- 研究小程序/小游戏的底层实现方式、编译原理,或许对怎么开发一个小程序私有化部署平台有帮助?
- 研究小程序/小游戏逆向的方式方法、常见问题
- 当然这里并不局限于讨论这些、微信系产品动态、serverless 我们也会及时跟进
- 内部发布一些独家的工具(区别于开源)、视频课
感兴趣的话可以右侧领券加入🐶