第一步:下載node.js
下載地址: https://nodejs.org/en/
二:下載反編譯腳本
鏈接:https://pan.baidu.com/s/1HY8nbJ9jslaj6aGTbVq1mg
提取碼:nroo
其他下載地址 https://gitee.com/ksd/wxappUnpacker
三:下載安裝夜神模擬器
四:下載RE文件管理器
注意:不要下載下圖所示的RE管理器,它和夜神模擬器有沖突,不能獲取root權限
五:獲取.wxapkg文件
1:打開安裝好的安卓模擬器,並在模擬器中安裝微信、RE文件管理器
>微信在模擬器自帶的應用商店里搜索下載安裝即可
>下載好的RE文件管理器安裝包直接拖拽進打開的模擬器窗口就會自動安裝
2:設置模擬器允許應用獲取root權限
>點擊首頁右下角設置,找到超級用戶選項,點進去
>按下圖進行設置
這些操作的目的都是為了能讓RE文件管理器順利的獲取到ROOT權限
3:模擬器里打開微信,在微信中運行你想要獲取的小程序
>模擬器微信中運行一下后,直接切回模擬器桌面運行RE文件管理器
>按照下面的目錄結構找文件
/data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/
你會看到發現里面的一些.wxapkg后綴的文件,可以根據時間來判斷那個是你需要小程序.wxapkg文件,左鍵長按文件,點擊右上角三個點,然后選壓縮所選文件,然后再將壓縮好的包通過微信發送給好友或者文件助手
六:反編譯
准備反編譯腳本文件和.wxapkg文件
打開nodejs命令窗口,按住shift+右擊
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
沒問題,成功了,打開新生成的文件夾,里面就是我想要的源碼了
注意1:使用node wuWxapkg.js 反編譯命令時,如果報 Cannot find module 'xxx' 這種類型的錯誤,
就直接使用 npm install xxx 先安裝
注意2:如果node wuWxapkg.js 反編譯命令時,報錯如下:
那個請重新換一個.wxapkg文件。
注:學習網址 https://blog.csdn.net/qq_36538012/article/details/81018677 ,感謝感謝