1. 程式人生 > >獲取微信小程式原始碼----親測

獲取微信小程式原始碼----親測

 

  1. Node.js的的執行環境
  2. 反編譯的指令碼
    • 這裡提供一個Github上上的qwerty472123大神寫的的node.js的版本的,當然也有其它版本的,例如python版本,這裡我只是簡單地用的的node.js版本舉例
    • 地址:https//github.com/qwerty472123/wxappUnpacker
  3. 安卓模擬器(要求自帶根許可權)

詳細步驟:

使用安卓模擬器獲取到.wxapkg檔案

不用越獄,不用根,使用電腦的端的的安卓模擬器來電子雜誌的英文一個非常簡單快捷的電子雜誌方式,具體步驟如下:

  1. 開啟安裝好的安卓模擬器,並在模擬器中安裝QQ微信RE管理器

  2. 設定一下模擬器

    • 我以個人認為比較好用的夜神模擬器舉例
    • 首先到模擬器內部設定超級使用者許可權

 

 

  • 這些操作的目的都是為了能讓RE管理器順利的電子雜誌到ROOT許可權
  1. 接下來在模擬器裡開啟微信,然後在微信中執行你想要獲取的小程式(這一步微信就會把目標小程式的原始檔包從伺服器下載到了本地)

    • 就以我說的這款共享單車的小程式舉例
    • 在模擬器微信中執行一下後,切回模擬器桌面,執行RE器瀏覽  來到目錄,(提醒:資料夾目錄也可以檢視/刪除和壓縮操作,但是如果要執行傳送的話需要貨到RE管理器裡面執行))
    • /data/data/com.tencent.mm/MicroMsg//appbrand/pkg/
    • 就抵達了目的資料夾

長按檔案選中,然後點選上面三個點的按鈕進行壓縮,壓縮完後才能之後會彈框,點選檢視,

  • 你會看到發現裡面的一些.wxapkg字尾的檔案,就是它們沒錯啦,可以根據時間來判斷那個是你剛才從伺服器下載過來的
  • 一般小程式的檔案不會太大,長按,然後點對話選項對話右上角將其壓縮為壓縮包,然後再將壓縮好的包通過QQ到傳送我的電腦
  • 注:如果不進行壓縮的話,QQ會提示檔案不可用

我選擇的是傳送給好友,然後發到我的QQ群了,你們隨便都可以

  • 所以QQ的這個功能可以讓我們很方便的拿到原始檔,而不必到電腦目錄去找模擬器的檔案目錄。
  • 解壓。這樣幾步簡單操作,就成功拿到了小程式的原始檔了。
  • 解壓。這樣幾步簡單操作,就成功拿到了小程式的原始檔了。

使用反編譯指令碼wxapkg

  • 到這裡你應該已經將反編譯指令碼從github上下載或者克隆到本地某個目錄
  • 開啟的的NodeJS命令視窗,如果有vscode的直接使用vscode更方便,沒有安裝的,開啟如下這個命令列視窗

  • 用CD展示進入命令到你的克隆下載或者好的反編譯期目錄指令碼

  • 節點在視窗顯示顯示命令中依次安裝如下依賴(依次把每條安裝命令複製到命令列回車就可以):

  • 
    
    npm install esprima
    
    npm install css-tree
    
    npm install cssbeautify
    
    npm install vm2
    
    npm install uglify-es
    
    npm install js-beautify
    

    如果提示缺少什麼安裝什麼就可以了

  • 安裝好依賴之後,就是最後一步了,反編譯.wxapkg檔案

  • 開啟node.js    輸入 d:進入D盤

  • 在當前目錄下輸入

    node wuWxapkg.js [-d] <files ...> // files就是你想要反編譯的檔名
    例如:我有一個需要反編譯的檔案  _163200311_32.wxapkg 已經解壓到了D盤根目錄下,那麼就輸出命令

    node .\ wuWxapkg.js D:_163200311_32.wxapkg

  • 或者比如在es目錄,node .\ wuWxapkg.js D:\es\_163200311_32.wxapkg

小技巧:注意這裡斜杆別打反了,你可以輸入檔名前幾個字元,然後製表鍵會自動補全檔名

  • 回車執行
  • 反編譯指令碼就能一步將.wxapkg檔案還原為微信開發者工具能夠執行的原始檔,目錄地址和你反編譯的檔案地址是一樣的

大功告成,然後用微信小程式開發工具執行就可以了(寫的比較倉促,可以和原地址結合看)

原始檔https://hx-dl.github.io/hx-dl.github.io/2018/05/30/%E5%8F%AA%E9%9C%80%E4%B8%A4%E6%AD %A5%E8%8E%B7%E5%8F%96%E4%BB%BB%E4%BD%95%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%BA%90 %E7%A0%81 /