反編譯小程式得到原始碼
前言
最近在研究小程式嗎,在git上找了一些閱讀類的開原始碼,拿到小程式程式碼,用java寫了一套後臺支撐,經過上線,部署,稽核,域名,備案,伺服器等等,算是接近了閱讀類app的尾聲,等有時間一一整理一下,將過程記錄下來。
今天先記錄下,如何反編譯小程式。
也是參考了網上諸位大神的經驗,最後得以實現,特記錄下這個過程。
準備工作:1.安裝模擬器,我採用了夜神模擬器。
2.搭建node環境(用最新版本吧,最開始用了4.4版本,結果有BUG無法執行,升級到8.0以上之後才好)
3.執行。
1,獲取wxapkg小程式檔案:
在模擬器安裝微信和RE檔案管理器。
登入微信,開啟一次小程式。
開啟ROOT許可權,在RE檔案管理器找到這個目錄
/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
選中這個檔案,點選複製
ctrl+3開啟檔案中轉站
看到pc路徑: C:\Users\Administrator\Nox_share\
我們只要把檔案拷貝到模擬器下,檔案中轉站的的資料夾:/mnt/shared/other/下
在PC路徑中就可以看到拷貝出來的檔案了。
ok,至此成功拿到小程式的wxapkg檔案。
將專案down下來,儲存到C:\Users\Administrator\Nox_share\Other\wxappUnpacker-master 目錄下。
README.md
中有各種情況詳細的使用說明,我們採用一種,直接反編譯wxapkg檔案。
安裝node
一直下一步就好了。
接下來安裝依賴。
- 在node命令視窗中依次安裝如下依賴(當然,你也可以選擇-g全域性安裝):
-
1、npm install esprima
-
2、npm install css-tree
-
3、npm install cssbeautify
-
4、npm install vm2
-
5、npm install uglify-es
-
6、npm install js-beautify
開啟cmd,記得管理員身份執行
進入專案路徑下: cd c:\Users\Administrator\Nox_share\Other\wxappUnpacker-master
執行: node wuWxapkg.js c:\Users\Administrator\Nox_share\Other\1.wxapkg
如果報錯 Cannot find module 'uglify-es',依次安裝對應模組即可:npm install uglify-es
最後成功編譯出小程式:
用web開發者工具開啟:
OK,大功告成。