反编译获取小程序源码
准备工具
1 node.js 运行环境
如果没有安装nodejs,请先安装一下下载地址:https://nodejs.org/en/
2.反编译的脚本
在网上找的大神写的node.js版本的地址:https://github.com/qwerty472123/wxappUnpacker
3.夜神模拟器需要安装微信和QQ
地址:https://www.yeshen.com/cn/download/fullPackage
参考:https://blog.csdn.net/as66708/article/details/80618978
接下来正式开始反编译
1 获取小程序pkg包:
在模拟器中登录微信,随便打开一个小程序A
打开文件管理器,找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的16进制用户随机码
继续找到/appbrand/pkg/xxx,接下来会出现小程序A的wxapkg包。根据打开时间找到它
2 压缩apkg包,然后长按发送到电脑。安装了QQ后才有
3 到此我们获取到了小程序的包 ,打开node.js , 路径切换到我们下载的反编译脚本的目录,
cd /d D:\study\wx
提示: ( 路径不要包含中文名称,否则反编译时可能因编码不对 造成异常 )
4 切换到反编译脚本的目录后 ,在node命令窗口中依次安装以下依赖:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen -g
找不到escodegen模块
运行如下命令:npm i --save-dev escodegen
wxss文件未找到
修改wxappUnpacker文件中的 wuWxss.js的 runVM函数
function runVM(name, code) {//let wxAppCode={},handle={cssFile:name};//let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});//vm.run(code);//for(let name in wxAppCode)if(name.endsWith(".wxss")){//handle.cssFile=path.resolve(frameName,"..",name);//wxAppCode[name]();//}let wxAppCode = {};let handle = {cssFile: name};let gg = new GwxCfg();let tsandbox = {$gwx: GwxCfg.prototype["$gwx"],__mainPageFrameReady__: GwxCfg.prototype["$gwx"], //解决 $gwx is not defined__vd_version_info__: GwxCfg.prototype["$gwx"], //解决 __vd_version_info__ is not defined__wxAppCode__: wxAppCode,setCssToHead: cssRebuild.bind(handle)}let vm = new VM({sandbox: tsandbox});vm.run(code);for (let name in wxAppCode) {if (name.endsWith(".wxss")) {handle.cssFile = path.resolve(frameName, "..", name);wxAppCode[name]();}}}
然后执行反编译命令 node wuWxapkg.js D:\study\1.wxapkg
反编译获取小程序源码相关推荐
- 小程序代码反编译获取小程序源码nodejs
第一步,360软件管理里面搜雷电模拟器4,然后按装 第二步,打开后按顺序下载,微信(用来打开小程序来获取小程序源码的wxapkg文件),QQ(从本地电脑发RE管理器到模拟器中进行安装),在模拟器中安装 ...
- 两步快速获取小程序源码
最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如 ...
- 反编译获取任何微信小程序源码——看这篇就够了(最新)
一 准备工具 1 node.js 运行环境 下载地址:https://nodejs.org/en/ 2 反编译的脚本 链接:https://pan.baidu.com/s/1InxRoozDDb-C- ...
- 只需两步快速获取微信小程序源码
第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...
- 获取PC端微信小程序源码
获取PC端微信小程序源码 参考文章链接 链接1 链接2 准备工具 解密工具 UnpackMiniApp.exe 下载链接 逆向工具 wxappUnpacker 下载链接1 下载链接2 整体流程 第 1 ...
- 只需两步获取任何微信小程序源码
只需两步获取任何微信小程序源码 kedwan关注 12018.09.15 09:32:43字数 2,428阅读 3,946 转载自百家号作者:不忘初心lucy 第一次在掘金这样高大上的社区写文章,忐忑 ...
- 反编译获取线上任何微信小程序源码(转)
看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...
- 反编译获取微信小程序源码(包含错误解决办法)
PS:本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违反人伦的事情! 一. 前言 最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以 ...
- 获取微信小程序源码并进行反编译
获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...
- 最新‘微信小程序’反编译最新教程(如何找回微信小程序源码手把手教程)
前言: 简单聊一下xxxxx.wxapkg 先来想想一个很简单的问题,小程序的源文件存放在哪? 当然是在微信的服务器上. 但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢? ...
最新文章
- 北京大学万小军教授:让机器进行文学创作,有什么进展和挑战?
- 20个非常有用的Java程序片段
- CocoaPods更新过程中出现的坑及解决方法
- C++ struct结构体 实现搜索二叉树(BST)
- Docker深入浅出2
- amap vueamap 与_vue 使用高德地图vue-amap组件过程解析
- 利用计算机打字教学设计,第6课 争当打字小能手教学设计
- python stringvar.get_Python StringVar get函数什么都不返回?
- 无法打开预编译头文件的解决方法及预编译头原理[ZZ] 转
- 最全Spring常用注解详解
- 医院排队系统排队叫号系统
- Protel Dxp2004 创建库
- 不良资产证券化未来推进需跨越的障碍
- 机器学习笔记 - 行列式
- 开箱一款高精度智能手表,健康监测运动记录,你来评评是否值得
- 团队作业3-项目alph版本总结
- 【容斥】2017 ACM Arabella Collegiate Programming Contest
- 图片随鼠标滑轮滚动变大变小
- binlog事件类型详解
- 熊谱翔:变化的RT-Thread 不变的初心
热门文章
- Microsoft Word2010 中设置和取消英文首字母大写
- 为什么传输前要进行编码与调制
- 网络文件共享服务(一)
- Swift零基础学习之用TableView做个景点App
- Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
- 硬盘大于2t linux安装 集群 网络,centos 6在大于2T硬盘上安装系统
- 关于长城!你可能不知道......
- android 动态裁剪图片,Github最火开源项目-Android图片裁剪
- 数据统计基础之F分布及其应用
- ping 127.0.0.1和ping本地ip、ping网关、ping远程网站分别测试什么