天天看點

(轉)小程式反編譯pkg包

參考文章一:https://juejin.im/post/5b0e431f51882515497d979f

參考文章二:https://blog.csdn.net/qq_33858250/article/details/80543815  

第一步:下載下傳node.js 

下載下傳位址: https://nodejs.org/en/

(轉)小程式反編譯pkg包

驗證node.js是否安裝成功

cmd視窗指令:npm -v

(轉)小程式反編譯pkg包

二:下載下傳反編譯腳本

下載下傳位址:https://github.com/qwerty472123/wxappUnpacker

(轉)小程式反編譯pkg包

三:下載下傳安裝夜神模拟器

下載下傳位址:https://www.yeshen.com/

四:下載下傳RE檔案管理器

(轉)小程式反編譯pkg包

注意:不要下載下傳下圖所示的RE管理器,它和夜神模拟器有沖突,不能擷取root權限

(轉)小程式反編譯pkg包

五:擷取.wxapkg檔案

1:打開安裝好的安卓模拟器,并在模拟器中安裝微信、RE檔案管理器

     >微信在模拟器自帶的應用商店裡搜尋下載下傳安裝即可

     >下載下傳好的RE檔案管理器安裝包直接拖拽進打開的模拟器視窗就會自動安裝

(轉)小程式反編譯pkg包

2:設定模拟器允許應用擷取root權限

      >點選首頁右下角設定,找到超級使用者選項,點進去

(轉)小程式反編譯pkg包
(轉)小程式反編譯pkg包

    >按下圖進行設定

(轉)小程式反編譯pkg包

這些操作的目的都是為了能讓RE檔案管理器順利的擷取到ROOT權限

3:模拟器裡打開微信,在微信中運作你想要擷取的小程式

           >模拟器微信中運作一下後,直接切回模拟器桌面運作RE檔案管理器

           >按照下面的目錄結構找檔案

            /data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/

(轉)小程式反編譯pkg包

你會看到發現裡面的一些.wxapkg字尾的檔案,可以根據時間來判斷那個是你需要小程式.wxapkg檔案,右鍵長按檔案,點選右上角壓縮所選檔案,然後再将壓縮好的包通過微信發送給好友或者檔案助手

(轉)小程式反編譯pkg包

六:反編譯

準備反編譯腳本檔案和.wxapkg檔案

(轉)小程式反編譯pkg包

打開nodejs指令視窗,按住shift+右擊

(轉)小程式反編譯pkg包

cd 到下載下傳好的反編譯腳本目錄下

(轉)小程式反編譯pkg包

在node指令視窗中依次安裝如下依賴:

        >npm install esprima

        >npm install css-tree

        >npm install cssbeautify

        >npm install vm2

        >npm install uglify-es

(轉)小程式反編譯pkg包

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

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

(轉)小程式反編譯pkg包

沒問題,成功了,打開新生成的檔案夾,裡面就是我想要的源碼了

(轉)小程式反編譯pkg包

注意1:使用node wuWxapkg.js 反編譯指令時,如果報 Cannot find module 'xxx' 這種類型的錯誤,

就直接使用 npm install xxx 先安裝

注意2:如果node wuWxapkg.js 反編譯指令時,報錯如下:

(轉)小程式反編譯pkg包

那個請重新換一個.wxapkg檔案。

--------------------- 本文來自 fly_雞肉 的CSDN 部落格 ,全文位址請點選:https://blog.csdn.net/qq_37936542/article/details/81003211?utm_source=copy