小程序反编译学习

追梦小窝 2019-08-06 11:43:03 526浏览 0条评论
首页/ 正文
分享到: / / / /

最近在研究小程序,想看一看别人的代码是怎么写的,之前很早就听说过小程序是可以反编译的,后来听说又失效了

微信官方出了新的加密方式,然后我觉得可能还有其他办法,于是就在网上查找之前小程序反编译的过程,和一些方法

刚开始,都是一些复制粘贴的重复教程,说得大致方法都差不多,但是又没有一个能真正跑通的的案列,于是仔细查找对比

最后找到了解决方案,于是先记录下来,以便后续需要

首先需要准备如下工具

1、nodejs

2、反编译的工具包,这个在github上,比较好找,贴上地址https://github.com/qwerty472123/wxappUnpacker

3、安卓模拟器--推荐夜神模拟器 

地址:https://www.yeshen.com/cn/download/fullPackage

工具准备到位的话就可以开始啦

1、获取小程序pkg包:

 在模拟器中登录微信,随便打开一个小程序,打开文件管理器,找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的用户随机码,继续找到/appbrand/pkg/xxx,接下来会出现小程序的wxapkg包

压缩apkg包,然后长按发送到QQ,接着到此我们获取到了小程序的包 ,打开node.js , 路径切换到我们下载的反编译脚本的目录,如图

切换到反编译脚本的目录后 ,在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

npm i --save-dev escodegen

安装以上依赖后就可以开始反编译了,首先解压压缩的包更名为1.wxapkg

然后执行如下命令

node wuWxapkg.js D:\test\1.wxapkg

开始反编译,编译完成后得到文件夹为1的目录,里面就是反编译的文件结构


最后修改:2020-06-20 12:55:39 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
上一篇

发表评论

说点什么吧~

评论列表

扫一扫支付