以防萬一我們的小程序源碼丟失了。這個是我結合了自己的一些坑,網上看大神們的還是有點問題,所以自己再總結一下。
原文鏈接:https://blog.csdn.net/qq_36538012/article/details/81018677
首先我們需要node.js,這個做前端開發的應該都有裝我們就跳過不說了。從node之后的步驟開始說
一、下載反編譯的腳本(這個很重要,而且后面的反編譯需要在這個文件下才能跑起來不然會報錯)
下載地址:https://github.com/qwerty472123/wxappUnpacker
二、下載夜神模擬器
三、在夜神模擬器上下載下載RE文件管理器(類似手機里面的文件管理)
鏈接:https://pan.baidu.com/s/1Qm_yKxi1rR25BMRQK6jZFw 密碼:i55a
四、獲取.wxapkg文件
1.在夜神瀏覽器上安裝qq、微信,把剛剛下載好的RE文件管理器也安裝上去
2.設置root權限(我的做法比較粗暴,把里面能開的權限全開了)
3.在模擬器里面運行微信內的小程序
>模擬器微信中運行一下后,直接切回模擬器桌面運行RE文件管理器
>按照下面的目錄結構找文件
/data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/
大家可以根據時間找到自己想要反編譯的小程序
最后打包存在電腦上,用qq發給自己的另一個qq之類的話請一定發壓縮包
五、反編譯獲取到的文件
1.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
就成功啦
以下是其它博主提示的問題但我沒有遇到過,這里做一下摘抄
注意1:使用node wuWxapkg.js 反編譯命令時,如果報 Cannot find module 'xxx' 這種類型的錯誤,
就直接使用 npm install xxx 先安裝
注意2:如果node wuWxapkg.js 反編譯命令時,報錯如下:
那個請重新換一個.wxapkg文件。