美文网首页
微信小程序反编译实践

微信小程序反编译实践

作者: VioletJack | 来源:发表于2019-03-24 20:53 被阅读0次

在做爬虫项目的时候,有时可以通过爬取小程序的后端接口的加密算法。下面是小程序反编译的实践笔记。

所需工具

  • 已获取 root 权限的 Android 手机
  • 安装了 node.js 的电脑

获取小程序包

  1. 在 Android 机上安装微信 APP,使用微信访问小程序。
  2. 在 Android 系统目录下找到小程序的包,这里推荐使用 RE 文件管理器来获取文件。
  3. 微信小程序的文件是以 .wxapkg 结尾的包文件,存放路径在 /data/data/com.tencent.mm/MicroMsg/{UserId}/appbrand/pkg/ 中。如 _-1594210091_211.wxapkg。(如果有多个包分不清哪个是目标小程序,建议先全部删除再用微信访问下目标小程序,微信会将小程序包重新下载到本地)。
  4. 将这个包拿出来传给电脑就算是获取到小程序包了。

反编译工具

反编译工具有很多,我们使用了最简单粗暴的库: wxappUnpacker。下面是具体的操作步骤。

# 克隆项目
$ git clone https://github.com/qwerty472123/wxappUnpacker.git
$ cd wxappUnpacker
# 安装依赖
$ npm install esprima
$ npm install css-tree
$ npm install cssbeautify
$ npm install vm2
$ npm install uglify-es
$ npm install js-beautify
$ npm install escodegen
# 将 .wxapkg 文件放到当前目录
$ node wuWxapkg.js [-d] <path/to/.wxapkg>

非常简单,照着命令敲下来就好啦。

反编译完成

在反编译完成后,可以直接使用微信开发者工具打开反编译出的文件查看小程序运行效果了。

当然,我们就可以看到整个小程序的代码啦~虽然代码会有一些压缩和命名混淆处理,但是大致能够看是能找到一些加密算法的端倪的。仔细阅读源码应该能找出加密算法的。

更多反编译的方法可以参阅下面的参考资料。

参考资料

相关文章

  • 微信小程序反编译实践

    在做爬虫项目的时候,有时可以通过爬取小程序的后端接口的加密算法。下面是小程序反编译的实践笔记。 所需工具 已获取 ...

  • 微信小程序反编译(最新)工具,完美解决分包问题

    最新小程序小游戏反编译,源码获取,这套工具解决无法反编译文件缺失情况 看了很多反编译、找回微信小程序源码很多教程,...

  • 小程序好文集合

    组件篇 微信小程序:组件实践 整体梳理 微信小程序开发深入解读

  • 反编译微信小程序 解决$gwx is not defined和_

    由于微信小程序升级的原因,最近 github 上的 wxappUnpacker-master 小程序反编译工具已部...

  • 小程序反编译方法

    看了很多反编译小程序、找回微信小程序源码很多教程,各种问题导致都没法正常使用。微信版本升级后,会遇到各种报错, 以...

  • 反编译微信小程序

    前言 最近有一个任务,就是让我试下反编译微信小程序,搞起。事先说明,写这篇博客,只是为了记录过程,不建议大家都去反...

  • 微信小程序反编译

    最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现...

  • 微信小程序反编译

    一、相关环境安装 1、下载 nodejs[https://nodejs.org/en/]2、下载反编译nodejs...

  • 微信小程序反编译

    最近公司想做地图业务,但是考虑到数据的重要性,我们就需要从各个角度进行评估,如何保证我们的程序安全;经过长期的调研...

  • 反编译获取微信小程序源码的实践

    最近公司正好安排在开发一款微信小程序,是一个政府的政策查询和展示的小程序。已接近完成,有一些功能需要参考其他的成熟...

网友评论

      本文标题:微信小程序反编译实践

      本文链接:https://www.haomeiwen.com/subject/qldpvqtx.html