利用微信电脑最新版 反编译微信小程序 无需root

1|0一、前言

大家都知道编写一个微信小程序是非常漫长的,但是由于现阶段微信小程序存在反编译的可能,于是我去github上找到一个反编译工具(教程。2|0二、简单介绍下wxapkg

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

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

那么如何才能在手机里找到小程序的源文件包呢?安卓具体目录位置直接给出:

/data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/

在这个目录下,会发现一些 xxxxxxx.wxapkg 类型的文件,这些就是微信小程序的包

此目录是需要用户root后从根目录找出。

电脑运行小程序后具体目录:

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

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

微信小程序的格式就是:xxx.wxapkgxxx.wxapkg是一个二进制文件,有着其自己的一套结构。

关于.wxapkg的详细内容可以参考lrdcq大神的博文:微信小程序源码阅读笔记

3|0三、环境搭建

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" 一般小程序和分包都会在。

4|0四、详细过程(以pc版微信为例)

分享给电脑版微信小程序

点击打开

导出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 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的 然后在微信开发者工具新增导入项目即可打开

运行成功,源码获取完成

5|0五、结束语

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

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

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

计算机技能 微信小程序,利用微信电脑最新版 反编译微信小程序 无需root相关推荐

  1. 反编译微信小程序,win电脑解析获取微信小程序源码

    好不容易写的小程序然后忘记保存被删了怎么办?不要慌这里就教你怎么搞. 环境准备 1.node 环境准备 Node下载地址 安装后将nodejs设置为环境变量. 打开cmd,测试是否安装成功:在命令行输 ...

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

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

  3. 反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决

    前言 $gwx is not defined 报错 __vd_version_info__ is not defined 报错 请看 由于微信小程序内部升级的原因,最近github上的wxappUnp ...

  4. 两个小工具反编译微信(PC)小程序源码

    现在微信小程序有很多,但是想自己开发时候遇到技术瓶颈想参考(借鉴)别人小程序怎么办,网上资料又很少,很多坑爹的需要付费.作为搞技术的人直接把小程序反编译是不是更直接,接下来敲小黑板. 我们用到的工具很 ...

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

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

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

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

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

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

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

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

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

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

  10. 反编译微信小程序保姆级教程(PC端程序包)

    本教程仅供学习,请勿用于非法途径,代码抄袭属于违法行为,尊重他人才是尊重自己 我一比较啰嗦,二比较懒.前方一堆屁话,正文移步到第二段!!!   这段时间一直在研究html.css.JavaScript ...

最新文章

  1. 一步一步学Silverlight 2系列(3):界面布局
  2. Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等...
  3. 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
  4. [转帖]Docker里运行Docker docker in docker(dind)
  5. ios开发学习--cocos2d(cocos2d)效果源码分享--系列教程
  6. [NET] 如何从 Winform 移植到 Webform [自己搞定HTTP协议]
  7. 【OpenGL】五、Visual Studio 2019 配置 GitHub ( 提交代码 )
  8. 手机数据抓包以及wireshark技巧
  9. [ warning] [vmusr:vmtoolsd] Failed registration of app type 2 (Signals)
  10. C# 这些年来受欢迎的特性
  11. 如何使用postman做接口测试
  12. java swing双缓冲_java中的双缓冲技术
  13. 如何使用PowerShell保护密码
  14. python必背入门代码-python必背内容有哪些
  15. mysql 碎片率_为什么所有MySQL InnoDB表都碎片化了?
  16. socket用起始码分割_编码器基础——格雷码的编码美学
  17. 献给初学labview数据采集的初学者
  18. 关于微信公众号文章抓取
  19. 假期的生活,以及wifi和WLAN的区别
  20. 超融合与传统虚拟化的对比.

热门文章

  1. Shell脚本中各种括号用法
  2. iPhone 快捷指令 文本朗读
  3. 双基管理 运营_浅谈如何提升双基管理水平
  4. 读书寄语之体现人生智慧的9个字
  5. *Php消息队列实现
  6. win10关机后cpu风扇还在转_win10系统关机后风扇还转的解决方法
  7. 华为员工年薪 200 万!真相让人心酸!
  8. TVS瞬变抑制二极管选型表
  9. scheduling jobs未起来
  10. 基于OpenCV-python3实现证件照换背景