獲取已發佈微信小遊戲和小程序源碼

小遊戲或者小程序和 H5 、 網頁 不同,不能直接F12 看代碼,要怎麼才能拿他們的代碼呢 ?css

那麼具體怎麼實現呢 ,接下來具體說一下:node

首先須要知道的是小程序在手機裏的文件儲存

那麼這個位置具體在哪呢 ?git

  • 具體目錄位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/ 在這個目錄下會有一些 xxx.wxapkg 這樣後綴的文件,這些就是小程序或者小遊戲的包。

xxx.wxapkg 是什麼呢?

微信小程序源碼閱讀筆記1 這裏有一篇詳細介紹的文件 你們能夠看一下。github

獲取小程序的 .wxapkg 包

在電腦上用root過的安卓的手機模擬器 ,上安裝RE文件管理器 ,而後經過管理器獲取到的。npm

具體實現 :

1 、 安裝手機模擬器(這裏我用的是夜神模擬器)小程序

下載地址 :https://www.yeshen.com/cn/dow...微信小程序

2 、 在模擬器上安裝 微信 , qq ,RE管理器緩存

RE管理器先下載到電腦上,而後再拖到模擬器裏面就能夠了。

   RE管理器 下載地址 :YPSuperKey Checkedhttps://pan.baidu.com/s/1PPBx08rNutXxhlMMJbuTpQ

   微信 ,qq  直接在模擬上下載。

3 、 設置超級用戶微信

安裝好RE 管理器以後須要 給RE 設置超級用戶這個權限。

4 、 去緩存小遊戲或小程序app

打開微信 而後找到你想要獲取代碼的小遊戲或小程序  打開這個小遊戲或小程序,程序開始運行以後源文件就已經下載到本地了。

5 、 找到源文件

將模擬器的操做頁面切換到桌面 ,運行RE管理器 ,而後在管理器裏面找到以前說到的那個目錄:

/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/

這裏這些就是咱們須要的源文件包,而後再經過 訪問的時間 找到剛纔運行的程序是哪個就能夠了。

6 、 壓縮

咱們須要先把要用的文件進行壓縮 zip ,若是不壓縮發送文件時會提示 文件無效。

長按這個文件,會出現一個工具欄 ,而後點擊工具欄的右側的按鈕,選擇壓縮所選文件

壓縮完成以後 根據提示點擊查看

7 、 發送到電腦

找到須要的文件後,仍是長按這個文件,會出現一個工具欄 ,而後點擊工具欄的右側的按鈕,選擇發送,而後選擇你要發送的位置(三個選擇方式都行只要你能拿到這個文件就行)

8 、 拿到文件

這就是咱們須要的文件 。 接下來就是對它進行反編譯 ,解析出源碼來了 。

反編譯

  • 首先反編譯要用到node .js 運行環境
  • node 下載地址 : https://nodejs.org/en/
  • 而後反編譯用的腳本 (GitHub上qwerty472123大神寫的node.js版本的)
下載地址 https://github.com/qwerty4721...

這兩樣都安裝好了以後 ,打開編譯腳本所在的文件夾 ,而後shift + 鼠標右鍵 在菜單中選擇 「在此處打開命令窗口」

而後安裝如下依賴包 :

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

這些都安裝好以後 ,最後一步的反編譯就來了 :

繼續在當前的命令行輸入

node wuWxapkg.js [-d] <files...> //files 就是你想要反編譯的文件名

好比 :有一個 _-1568765780_11.wxapkg 這個文件

直接複製地址欄裏的地址 + 文件名

node .\wuWxapkg.js C:\Users\Administrator\Desktop\app123\_-1568765780_11.wxapkg

完成以後 源文件是在的文件夾裏會出現一個相同名字的文件夾 ,這個文件夾裏就是你須要的小遊戲或小程序的全部的源碼。

相關文章
相關標籤/搜索