原文地址:https://www.yii666.com/learning/developers/19.html

准备工作


  1. 下载并安装 nodejs,本次版本为 v6.10.0

  2. 下载 反编译脚本 下载地址:https://github.com/qwerty472123/wxappUnpacker

  3. 安装安卓模拟器,夜神模拟器

  4. 下载 RE管理器

  5. 桌面新建文件夹 wxpack 用户本次说明用

  6. 本次案例使用命令行工具 Git,可自行用自己喜欢的命令行工具,如:cmd

  7. 便捷下载地址: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

正确源码包的返回结果:

微信小程序如何反编译,如何获取线上任何微信小程序源码相关推荐

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

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

  2. 微信小程序的茶叶线上购买电商系统源码下载

    本项目采用eclipse工具开发,ssh框架,mysql数据库,微信小程序开发者工具,设计到的功能有:商品分类管理.商品管理.订单管理.留言管理.会员管理等功能. 查看所有用户注册列表: public ...

  3. 微信小程序反编译,获取分包的js和html文件。

    1.获取wxapkg程序包 手机获取root权限,安装RE管理器找到小程序目录中的程序包 使用雷电模拟器或其他模拟器,安装微信,由微信访问小程序后,在安装RE管理器,找到小程序对应的程序包.模拟器需要 ...

  4. 一键获取微信小程序,反编译

    一键获取微信小程序,反编译 相关地址 操作方法 在这里我总结一下获取 wxapkg文件的一些注意事项. 相关地址 本文中软件为搬运,如有违规请告知.感谢作者:Cherrison 下载地址:https: ...

  5. 10分钟带你学会微信小程序的反编译

    以xxxxx小程序为例10分钟带你学会微信小程序的反编译 2019-11-28 12:59:26 以一个简单的例子介绍下小程序反编译操作流程 实验环境 前置准备 模拟器内软件安装 获取小程序包 开始解 ...

  6. java反编译微信小程序_反编译微信小程序(最新)

    首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...

  7. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端

    开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 # 技术选型 网上已经有大佬实现了C#版的反编译工具 ...

  8. Android 应用开发(34)---反编译APK获取代码资源

    反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...

  9. Java后端知识之代码混淆-避免反编译工具获取原码

    java, 代码混淆, 编译, 反编译 本文是向大家介绍java后端小知识,它能够实现编译后的class代码加密,能够避免使用反编译工具获取源码. 本文介绍java代码编译成class后,怎么避免用反 ...

最新文章

  1. 基础数据结构【四】————环形链表与多项式
  2. 佐治亚理工学院发文:不要迷信可解释性,小心被误导
  3. 算法复习之坐标离散化
  4. Linux 的面试小题 8
  5. hdu 5037 周期优化
  6. 细谈 对象的初始化过程------内存中的实现过程?
  7. 终于有人讲透了芯片是什么(电子行业人士必读)
  8. python爬虫实例(urllibBeautifulSoup)
  9. Nhibernate一些问题解决方法
  10. 密码6-12位数字和字母组成
  11. 【转】jenkins 忘记admin用户账号密码
  12. 三年经验前端社招——丰巢科技
  13. js之 foreach, map, every, some
  14. 状态机设计模式_设计模式-代理/状态机模式
  15. 如何将zlib,gzip和zip相关联?它们有什么共同之处,它们有何不同?
  16. C#两种创建快捷方式的方法
  17. mysql例题_mysql 练习题
  18. Centos 安装SVN
  19. 杂记十四:DataFactory使用教程
  20. java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码

热门文章

  1. 极客时间 - (应用层) HTTP2.0/QUIC 学习笔记
  2. Buuctf 被偷走的文件
  3. teb局部路径规划算法
  4. uni-app点击按钮弹出提示框
  5. 只需三步,完成图片批量分割
  6. 一张图了解字符流和字节流的区别
  7. node.js毕业设计基于微信小程序的健康管理系统(源码+程序+LW+部署)
  8. 顶尖领导力的3大秘诀_提高团队生产力的五个秘诀
  9. 再解析下内核自旋锁和优先级翻转问题
  10. deepin部署nginx步骤