快速地獲取一個微信小程序源碼的方法。
一、xxxxx.wxapkg
小程序文件在微信服務器上,可以在手機(安卓手機)裏找到小程序的源文件包。具體位置(根目錄/data/data/com.tencent.mm/MicroMsg/{一串16進制字符}/appbrand/pkg/),微信小程序的格式就是:.wxapkg
二、準備材料
1.安裝node.js運行環境
2.反編譯的腳本
這裏提供一個Github上大神寫的node.js版本的地址
3.安卓模擬器(要求自帶root權限)
- 這裏我使用的是夜神模擬器
4.打開安裝好的安卓模擬器,並在模擬器中安裝 QQ 、 微信 、 RE管理器
- QQ 、 微信 在模擬器自帶的應用商店裏搜索下載安裝
- RE管理器網上下載 (下載好後直接拖拽進打開的模擬器窗口就會自動安裝)
5.打開微信,打開相應要下載的小程序
6.打開RE管理器(/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/)路徑下的一個後綴爲wxapkg的文件。
找到文件文件後,長按鼠標左鍵,會出現一個對話框(很多選項),我們選擇壓縮文件,然後點擊查看該文件,找到該壓縮文件,再長按,選擇發送,選擇發送給電腦,這時,我們就獲得了小程序的wxapkg包。
三.使用反編譯腳本解包 wxapkg
- 到這裏你應該已經將反編譯腳本從github下載 或者 clone 到本地某個目錄
打開nodejs命令窗口:
- 安裝node.js運行環境,在上面給出了下載地址,這裏再強調一下,就是一定要安裝在默認目錄下
- 再npm install ,依次安裝如下依賴:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
- 在當前目錄下輸入
node wuWxapkg.js [-d] <files…> //files
就是你想要反編譯的文件名
例如:我有一個需要反編譯的文件 _-1480364242_250.wxapkg 已經解壓到了D盤根目錄下,那麼就輸出命令
node .\wuWxapkg.js E:\_-1480364242_250.wxapkg
- 反編譯腳本就能一步將.wxapkg 文件還原爲微信開發者工具能夠運行的源文件,目錄地址和你反編譯的文件地址是一樣的