准备工具

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

反编译获取小程序源码相关推荐

  1. 小程序代码反编译获取小程序源码nodejs

    第一步,360软件管理里面搜雷电模拟器4,然后按装 第二步,打开后按顺序下载,微信(用来打开小程序来获取小程序源码的wxapkg文件),QQ(从本地电脑发RE管理器到模拟器中进行安装),在模拟器中安装 ...

  2. 两步快速获取小程序源码

    最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如 ...

  3. 反编译获取任何微信小程序源码——看这篇就够了(最新)

    一 准备工具 1 node.js 运行环境 下载地址:https://nodejs.org/en/ 2 反编译的脚本 链接:https://pan.baidu.com/s/1InxRoozDDb-C- ...

  4. 只需两步快速获取微信小程序源码

    第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...

  5. 获取PC端微信小程序源码

    获取PC端微信小程序源码 参考文章链接 链接1 链接2 准备工具 解密工具 UnpackMiniApp.exe 下载链接 逆向工具 wxappUnpacker 下载链接1 下载链接2 整体流程 第 1 ...

  6. 只需两步获取任何微信小程序源码

    只需两步获取任何微信小程序源码 kedwan关注 12018.09.15 09:32:43字数 2,428阅读 3,946 转载自百家号作者:不忘初心lucy 第一次在掘金这样高大上的社区写文章,忐忑 ...

  7. 反编译获取线上任何微信小程序源码(转)

    看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...

  8. 反编译获取微信小程序源码(包含错误解决办法)

    PS:本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违反人伦的事情! 一. 前言 最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以 ...

  9. 获取微信小程序源码并进行反编译

    获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...

  10. 最新‘微信小程序’反编译最新教程(如何找回微信小程序源码手把手教程)

    前言: 简单聊一下xxxxx.wxapkg 先来想想一个很简单的问题,小程序的源文件存放在哪? 当然是在微信的服务器上. 但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢? ...

最新文章

  1. 北京大学万小军教授:让机器进行文学创作,有什么进展和挑战?
  2. 20个非常有用的Java程序片段
  3. CocoaPods更新过程中出现的坑及解决方法
  4. C++ struct结构体 实现搜索二叉树(BST)
  5. Docker深入浅出2
  6. amap vueamap 与_vue 使用高德地图vue-amap组件过程解析
  7. 利用计算机打字教学设计,第6课 争当打字小能手教学设计
  8. python stringvar.get_Python StringVar get函数什么都不返回?
  9. 无法打开预编译头文件的解决方法及预编译头原理[ZZ] 转
  10. 最全Spring常用注解详解
  11. 医院排队系统排队叫号系统
  12. Protel Dxp2004 创建库
  13. 不良资产证券化未来推进需跨越的障碍
  14. 机器学习笔记 - 行列式
  15. 开箱一款高精度智能手表,健康监测运动记录,你来评评是否值得
  16. 团队作业3-项目alph版本总结
  17. 【容斥】2017 ACM Arabella Collegiate Programming Contest
  18. 图片随鼠标滑轮滚动变大变小
  19. binlog事件类型详解
  20. 熊谱翔:变化的RT-Thread 不变的初心

热门文章

  1. Microsoft Word2010 中设置和取消英文首字母大写
  2. 为什么传输前要进行编码与调制
  3. 网络文件共享服务(一)
  4. Swift零基础学习之用TableView做个景点App
  5. Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
  6. 硬盘大于2t linux安装 集群 网络,centos 6在大于2T硬盘上安装系统
  7. 关于长城!你可能不知道......
  8. android 动态裁剪图片,Github最火开源项目-Android图片裁剪
  9. 数据统计基础之F分布及其应用
  10. ping 127.0.0.1和ping本地ip、ping网关、ping远程网站分别测试什么