利用node.js反编译脚本获得微信小程序源码

文章热词:小程序源码,反编译脚本

日期:2019-03-01 15:12 by Mr. Yang 11819 2 收藏
我要分享

摘要:小程序越来越火,但其中的安全问题不容忽视,如果小程序源码丢失,在微信服务器上,普通用户想要获取到,肯定是十分困难的,今天我们就来尝试反编译获取微信小程序的源码,提醒大家注意代码的安全和混淆,同时也希望微信能够加大对小程序开发者源码的保护,方法仅供技术交流,请勿非法使用!

一、node.js运行环境

安装node.js地址:nodejs.org/en/

二、下载反编译脚本

https://pan.baidu.com/s/1XE6fM4vSMbrYzyIgHV1J1w

三、安装模拟器

下载夜神模拟器或其他模拟器安装RE文件管理器

blob.png

四、在本地找到小程序源文件包

/data/data/com.tencent.mm/MicroMsg/一串32位的16进制字符串文件夹/appbrand/pkg/

blob.png

这个目录下就是你的小程序源文件了,小程序格式就是wxapkg,根据时间找到源文件包压缩后发送到电脑

五、反编译解包

1、打开nodejs命令窗口

blob.png

2、用cd命令进入反编译脚本根目录下

3、在node命令窗口中依次安装如下依赖

        npm install esprima 

  npm install css-tree 

  npm install cssbeautify 

  npm install vm2 

  npm install uglify-es 

  npm install js-beautify

4、安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

在当前目录下输入命令:node .\wuWxapkg.js D:\_163200311_32.wxapkg

_163200311_32.wxapkg是你需要反编译的源文件,输入前几个字符可以按tab键补全


4TPEVLXO~VNW6~FF33R~765.png

在D盘找到源文件:

blob.png


5、报错处理

  Cannot find module 'xxx'  模块未安装  

  运行命令:npm install xxx

  如果这种blob.png错误,请重新换一个.wxapkg文件


上一篇:助你开始使用 git 的简易指南,木有高深内容。

下一篇:JS基本语法


评论


神经病:
03月22日 13:15

看不懂