小遊戲或者小程序和 H5 、 網頁 不同,不能直接F12 看代碼,要怎麼才能拿他們的代碼呢 ?css
那麼具體怎麼實現呢 ,接下來具體說一下:node
那麼這個位置具體在哪呢 ?git
微信小程序源碼閱讀筆記1 這裏有一篇詳細介紹的文件 你們能夠看一下。github
在電腦上用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 、 拿到文件
這就是咱們須要的文件 。 接下來就是對它進行反編譯 ,解析出源碼來了 。
下載地址 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
完成以後 源文件是在的文件夾裏會出現一個相同名字的文件夾 ,這個文件夾裏就是你須要的小遊戲或小程序的全部的源碼。