反编译获取小程序

写过一段时间的小程序,发现小程序是个有意思的活,想看更多的实例的时候发现好难,主要是收钱。。。所以就自己想着能不能反编译一下小程序。。。然后,成功了!
参考博客1.https://blog.csdn.net/wq57885/article/details/101113017
参考博客2:https://juejin.im/post/5b0e431f51882515497d979f
参考博客3:https://blog.csdn.net/qq_33858250/article/details/80543815
参考博客5:https://blog.csdn.net/qq_37936542/article/details/81003211
第一步:下载node.js
下载地址:https://nodejs.org/en/
在这里插入图片描述一定要下载最新版本,旧版本会报错。 {最新试出来的}
验证node.js是否安装成功
cmd窗口命令:npm -v
在这里插入图片描述
二:下载反编译脚本

下载反编译脚本:https://github.com/geilige/wxappUnpacker
我特别佩服写脚本的,可惜自己不会,以后学习。哈哈·····
在这里插入图片描述
如我一样下载到压缩包到本地解压就行

三:下载安装夜神模拟器(我用了三种,感觉这种最好用)
下载地址:https://www.yeshen.com/

四:下载RE文件管理器

RE管理器的下载地址:pan.baidu.com/s/1PPBx08rN…
下载好后直接拖拽进打开的模拟器窗口就会自动安装

五:获取.wxapkg文件(按图片步骤就行)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限

接下来在模拟器里打开微信,然后在微信中运行你想要获取的小程序(这一步微信就会把目标小程序的源文件包从服务器下载到了本地)

6.模拟器里打开微信,在微信中运行你想要获取的小程序

       >模拟器微信中运行一下后,直接切回模拟器桌面运行RE文件管理器

       >按照下面的目录结构找文件

        /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/

在这里插入图片描述
你会看到发现里面的一些.wxapkg后缀的文件,可以根据时间来判断那个是你需要小程序.wxapkg文件,右键长按文件,点击右上角压缩所选文件,然后再将压缩好的包通过微信发送给好友或者文件助手

  • 一般小程序的文件不会太大,长按,然后点右上角选项将其压缩为zip包,然后再将压缩好的包通过QQ发送到我的电脑
    注:如果不进行压缩的话,QQ会提示文件不可用
    在这里插入图片描述
    在这里插入图片描述
    六:反编译

准备反编译脚本文件和.wxapkg文件
打开nodejs命令窗口,window键+r

在这里插入图片描述
cd 到下载好的反编译脚本目录下
在这里插入图片描述
在node命令窗口中依次安装如下依赖:

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es

  • 安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
  • 在当前目录下输入
    在.wxapkg文件所在目录下输入 node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令 node wuWxapkg.js D:_163200311_32.wxapkg
node wuWxapkg.js [-d] <files...>    //files 就是你想要反编译的文件名

小技巧:注意这里斜杆别打反了,你可以输入文件名前几个字符,然后Tab键会自动补全文件名

  1. 回车运行
  2. 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的
    在这里插入图片描述
    注意1:使用node wuWxapkg.js 反编译命令时,如果报 Cannot find module ‘xxx’ 这种类型的错误,
    就直接使用 npm install xxx 先安装
    注意2:如果node wuWxapkg.js 反编译命令时,报错如下:在这里插入图片描述
    那个请重新换一个.wxapkg文件
  3. 如果用的旧版本的node 出现报错 请参考文档 https://blog.csdn.net/wq57885/article/details/101113017
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值