微信小程序如何反编译,如何获取线上任何微信小程序源码
原文地址:https://www.yii666.com/learning/developers/19.html
准备工作
下载并安装 nodejs,本次版本为 v6.10.0
下载 反编译脚本 下载地址:https://github.com/qwerty472123/wxappUnpacker
安装安卓模拟器,夜神模拟器
下载 RE管理器
桌面新建文件夹 wxpack 用户本次说明用
本次案例使用命令行工具 Git,可自行用自己喜欢的命令行工具,如:cmd
便捷下载地址:https://pan.baidu.com/s/10DNFx0Vq0iivsZjdlJrjrA 提取码:88lb
第一步
通过命令工具进入到新建文件 wxpack,如下图所示,并附带这次案例的软件版本
检测模拟器是否已经开启 ROOT
安装 RE管理器
至此,所需要的东西已经安装完了。
第二步
登陆微信后,打开小程序,在以下路径会生成 .wxapkg 文件
RE管理器 路径为: /data/data/com.tencent.mm/MicroMsg/appbrand/{{32位的文件夹}}/,如下图所示:
然后我们返回上一层目录,把 pkg 目录打包,并发送到我们的电脑。
并解压到以下目录:
第三步,反编译开始
把 反编译脚本 放进创建的文件夹 wxpack 里面:
接着运行以下命令:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
开始反编译,执行:
node ./wuWxapkg.js ./data/_1123949441_213.wxapkg 【错误的】,请看注意内容
node ./wuWxapkg.js ./data/_547556184_15.wxapkg
注:
1、微信小程序的包和依赖包的后缀都是.wxapkg,真正的小程序包大小1M左右,而依赖包大小2、3M甚至更多。
2、不通的命令行工具,可能斜杠的方式不一样
3、如果出现错误 Error: Cannot find module 'escodegen' ,请执行以下代码后,再次运行:
npm i --save-dev escodegen
4、继续运行还是出现错误 Error: This package is unrecognizable.
原因:
微信小程序的包和依赖包的后缀都是.wxapkg,真正的小程序包大小1M左右,而依赖包大小2、3M甚至更多。反编译.wxapkg依赖包会报错: Error: This Package is unrecognizable, please decrypted every type of file by hand.反编译错误的包返回结果:链接:https://www.jianshu.com/p/511925d51b1e
正确源码包的返回结果:
微信小程序如何反编译,如何获取线上任何微信小程序源码相关推荐
- 反编译获取线上任何微信小程序源码(转)
看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...
- 微信小程序的茶叶线上购买电商系统源码下载
本项目采用eclipse工具开发,ssh框架,mysql数据库,微信小程序开发者工具,设计到的功能有:商品分类管理.商品管理.订单管理.留言管理.会员管理等功能. 查看所有用户注册列表: public ...
- 微信小程序反编译,获取分包的js和html文件。
1.获取wxapkg程序包 手机获取root权限,安装RE管理器找到小程序目录中的程序包 使用雷电模拟器或其他模拟器,安装微信,由微信访问小程序后,在安装RE管理器,找到小程序对应的程序包.模拟器需要 ...
- 一键获取微信小程序,反编译
一键获取微信小程序,反编译 相关地址 操作方法 在这里我总结一下获取 wxapkg文件的一些注意事项. 相关地址 本文中软件为搬运,如有违规请告知.感谢作者:Cherrison 下载地址:https: ...
- 10分钟带你学会微信小程序的反编译
以xxxxx小程序为例10分钟带你学会微信小程序的反编译 2019-11-28 12:59:26 以一个简单的例子介绍下小程序反编译操作流程 实验环境 前置准备 模拟器内软件安装 获取小程序包 开始解 ...
- java反编译微信小程序_反编译微信小程序(最新)
首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...
- vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 # 技术选型 网上已经有大佬实现了C#版的反编译工具 ...
- Android 应用开发(34)---反编译APK获取代码资源
反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...
- Java后端知识之代码混淆-避免反编译工具获取原码
java, 代码混淆, 编译, 反编译 本文是向大家介绍java后端小知识,它能够实现编译后的class代码加密,能够避免使用反编译工具获取源码. 本文介绍java代码编译成class后,怎么避免用反 ...
最新文章
- 基础数据结构【四】————环形链表与多项式
- 佐治亚理工学院发文:不要迷信可解释性,小心被误导
- 算法复习之坐标离散化
- Linux 的面试小题 8
- hdu 5037 周期优化
- 细谈 对象的初始化过程------内存中的实现过程?
- 终于有人讲透了芯片是什么(电子行业人士必读)
- python爬虫实例(urllibBeautifulSoup)
- Nhibernate一些问题解决方法
- 密码6-12位数字和字母组成
- 【转】jenkins 忘记admin用户账号密码
- 三年经验前端社招——丰巢科技
- js之 foreach, map, every, some
- 状态机设计模式_设计模式-代理/状态机模式
- 如何将zlib,gzip和zip相关联?它们有什么共同之处,它们有何不同?
- C#两种创建快捷方式的方法
- mysql例题_mysql 练习题
- Centos 安装SVN
- 杂记十四:DataFactory使用教程
- java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码