大家都知道编写一个微信小程序是非常漫长的,但是由于现阶段微信小程序存在反编译的可能,于是我去github上找到一个反编译工具(跳转)这个工具其实很早就出来了,但是这个工具需要提取微信小程序的wxapkg文件,就是微信小程序编译后的文件。最近发现电脑版微信可以打开微信小程序了,于是我去找了微信打开小程序后生成的wxapkg文件,没想到轻而易举的就拿到了wxapkg文件。下面为简单介绍下教程。

微信小程序一般是存在哪的?——毫无疑问当然是在云端。

微信如何运行小程序?——首先需要在云端下载xxx.wxapkg文件到本地,再利用本地的一套机制运行起来。

那么如何才能在手机里找到小程序的源文件包呢?

安卓具体目录位置直接给出:
/data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/
在这个目录下,会发现一些 xxxxxxx.wxapkg 类型的文件,这些就是微信小程序的包
此目录是需要用户root后从根目录找出。
     电脑运行小程序后具体目录:

C:\Users{{电脑用户名}}\Documents\WeChat Files\Applet{{小程序AppID}}{{随机产生的数字}}_APP_.wxapkg
或者

C:\Users{{电脑用户名}}\我的文档\WeChat Files\Applet{{小程序AppID}}{{随机产生的数字}}_APP_.wxapkg

注:微信电脑版需是可运行小程序的版本。

微信小程序的格式就是:xxx.wxapkg

xxx.wxapkg是一个二进制文件,有着其自己的一套结构。
关于.wxapkg的详细内容可以参考lrdcq大神的博文:微信小程序源码阅读笔记

1. node.js运行环境 下载地址 如果没有安装nodejs,请先安装一下

2. 反编译的脚本。 下载地址这里提供一个Github上qwerty472123大神写的node.js版本的

3. 安卓模拟器(也可用真机需root)获取wxapkg请看4-5步, 新pc版微信(推荐此步骤),请看6步。

4. 安卓模拟器(要求自带root权限)下载地址自行百度,可以使用的是夜神模拟器,雷电等模拟器(自带root),用来获取小程序源文件

5. RE管理器、MT管理器或者x-plore 赋予root权限下载地址自行百度 到时候要拖到模拟器中的,进入"/data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/"目录根据小程序第一次打开时间找到对应wxapkg

6. 我用的是微信2.7内测版,手机分享小程序给电脑版打开小程序,找到"C:\Users{{电脑用户名}}\Documents\WeChat Files\Applet{{小程序AppID}}{{随机产生的数字}}_APP_.wxapkg" 一般小程序和分包都会在。

分享给电脑版微信小程序

点击打开

导出wxapkg

获取到wxapkg后

将其拷贝到某一路径下,在此路径下按住Shift键,同时鼠标点击右键选择在此处打开Powershell窗口如图

在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

安装完成之后会出现node_modules文件夹这是运行wxapkg反编译脚本的必备环境

下面输入命令node wuWxapkg.js <wxapkg目录>如下

运行后,如果不出现错误,基本就可以在微信开发者工具打开

反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的 然后在微信开发者工具新增导入项目即可打开

运行成功,源码获取完成

现阶段的wxapkg,即微信编译后的可执行文件,在我个人眼里,加密力度是不够的,虽然在对我们学生党来说是学习的交流的好手段,但是在社会上运作,还是存在着巨大的安全隐患,随着科技的发展,相信不久,这一方法将会失效,所以趁现在还有学习的机会,可以去搞。

上线的源代码能如此简单的被获取到,不得不说小程序的源码安全存在很大的隐患,这一点很多开发者应该也知道,所以发现有些小程序会将重要的js逻辑代码柔在一个js文件中,这样,即使被获取了源码,也不是很容易读懂,但是任然避免不了被窥视的问题。

实际上,小程序只是很简单的将图片、js和json文件压在一起,而压制的过程就是Wxml -> Html、 Wxml -> JS、Wxss -> Css,转换后文件二进制格式跟后缀名为wx二进制格式完全一致。

利用微信电脑最新版 反编译微信小程序相关推荐

  1. 保护小程序,防止反编译:打造不怕反编译的小程序

    保护小程序,防止反编译 打造不怕反编译的小程序 这几年,小程序.小游戏,非常火. 业内人都知道,小程序或小游戏,就是H5应用,就是html+JS.这类应用,反编译很容易,网上就有很多方法教程. 对小程 ...

  2. 完美反编译任何小程序完整代码,扒小程序

    废话不多说,直接上主题. 1.第一步下载一个模拟器(推荐使用自带root的模拟器),我使用的是夜神模拟器 下载地址:https://www.yeshen.com/ 2.下载好之后,下载一个RE管理器 ...

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

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

  4. 反编译微信小程序(图文详细傻瓜式)

    反编译微信小程序2020-2-2 –根据各大平台整合而成 一.前期准备 1.下载反编译脚本 https://duolc.lanzous.com/i8zgo1e 如果这个脚本效果不好可以用这里面其他的h ...

  5. wxapkg反编译后的数据_反编译微信小程序

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

  6. java反编译微信小程序_微信小程序反编译的实现

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

  7. 亲测成功 -> 反编译微信小程序

    http://www.xs-box.com/ 小盒软件 内网 · 穿透 · 让你在家也能管理公司服务器 · 实现远程办公梦想 是一个将局域网个人电脑.服务器代理到公网的内网穿透工具 可以让外网直接访问 ...

  8. 反编译微信小程序 查看微信小程序源码

    综合了一下网上所找到的各种方法及遇到的坑,经过试验,截止2020-01-30,本文所述方法可用 步骤如下: 安装node.js最新版本:下载地址:https://nodejs.org/en/ 下载网上 ...

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

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

  10. 反编译微信小程序 亲测成功 补充解决常见问题 (详细最新教程)

    网络上相关文章良莠不齐,随时间的流逝或许随着微信的更新,有出现编译不成功的现象.我这里总结一下我最新的编译过程.可成功获得小程序源码. 1.环境准备和工具下载 反编译需要 nodejs的环境 下载链接 ...

最新文章

  1. 温州大学《深度学习》课程课件(四、浅层神经网络)
  2. ES6新特性之Promise
  3. 作为刚開始学习的人应该怎样来学习FPGA
  4. 【北京邮电大学计算机考研资料汇总大全】
  5. 大型网站技术架构-第4篇 架构师
  6. SecureCRT键盘无法输入
  7. arduino蓝牙通讯代码_手机与Arduino蓝牙串口通讯实验及完整例程
  8. 小程序 (基础认识)
  9. CSS3实现精美的纸张折角效果 -- 进阶版
  10. SendGrid之WebHook的使用【Java】
  11. HN 7 月招聘趋势榜,Go 击败 Java;微软大量员工请愿停止与海关合作
  12. Java语言有哪些特点?
  13. Python时间序列LSTM预测系列教程(6)-单变量
  14. 基于ssm的BBS社区论坛系统
  15. 虚拟机系列之-ubuntu系统克隆相同ip调整办法
  16. hihocode-2月29
  17. matlab某分子由25个原子组成,清华大学数学实验实验7无约束优化1
  18. 新浪微博粉丝通推广简介
  19. 关于网站编码完成后,上线前的安全检查
  20. 计算机项目uniapp(毕设课设)之含文档+PPT+源码等]精品Uniapp+SSM的家庭客栈管理系统|酒店餐饮住宿订餐点餐

热门文章

  1. 第一次写前后端分离项目的经验总结
  2. 007-redis-trib.rb命令详解
  3. 24个希腊字母及其读音表
  4. 高项、高级项目管理师论文-成本管理
  5. 软件测试之逻辑思维题
  6. win10专业版 原版安装教程
  7. CAD直线和平面投影
  8. Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE
  9. 电脑死机,Word忘了保存怎么恢复?(编辑器是WPS)
  10. 电脑连接上WIFI后,如何查看WIFI密码?