前言

本人逆向汇编0基础,全靠大佬们的代码呜呜
通过进行反编译获取小程序的源代码

工具

mumu手机模拟器(只要是模拟器就行) 或者一个root的安卓手机
wxappUnpacker工具
https://github.com/xuedingmiaojun/wxappUnpacker
node.js 环境
微信开发者工具
最好有个微信小号

开干

整体的思路是这样的
找到我们微信小程序的包 通过脚本解包 导入到微信开发者工具

我们在手机模拟器上登陆微信运行我们需要进行反编译的小程序,有可能会闪退,但是没有关系只要点开了就行了。

正常情况下小程序的源文件是放在微信的服务器上的,但是我们本地运行的时候,其实就把他下载到了手机 ,普通用户肯定是找不到的,但是root用户就可以找到了

所以首先!!登陆微信,打开小程序

然后找包

小程序的包名类似 _75322528_24.wxapkg
首先打开我们的手机模拟器,并且打开我们的root权限
1
然后我们需要下载一个Re文件管理器来寻找我们的包的位置
路径 /data/data/com.tencent.mm/MicroMsg/d5bba3d75fd30c820bc14c8dfbc92a1a/appbrand/pkg/_75322528_24.wxapkg
路径基本上都是这样的 就是中间那串很长的会不一样别的都是相同的
image.png
image.png
image.png
image.png
image.png
image.png
根据你打开小程序的时间来找你的包
image.png

这样我们的包就算找到了
接下来我们把包从我们的模拟器移出来 有两种方法
1 微信发送出来 个人觉得比较麻烦
2 adb pull 出来
我这里直接说adb 这种方法了
image.png
直接通过adb pull 下载到我们本地

然后我们直接利用工具进行解包
工具使用前先
npm install 安装一下依赖

然后 node wuWxapkg.js 小程序包的位置
image.png

成功了!
image.png

啊 美丽~ 整整齐齐
image.png

然后在微信开发者工具里面导入这个文件夹就可以了

6 对 “如何对微信小程序进行反编译”的想法;

  1. Good day I am so excited I found your website, I really
    found you by error, while I was searching on Aol for something else, Anyhow I am here now and would just like to say thank you for a remarkable post and a all round
    exciting blog (I also love the theme/design), I don’t have time to go through it all at the minute but I have bookmarked it and also added your RSS feeds,
    so when I have time I will be back to read more, Please do keep up the excellent work.

发表评论

电子邮件地址不会被公开。 必填项已用*标注