1. 程式人生 > >反編譯小程式得到原始碼

反編譯小程式得到原始碼

前言

最近在研究小程式嗎,在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,大功告成。