通過緩存在手機上的小程序文件,進行反編譯復原原來的代碼。
詳細實現:
1,首先需你必須要知道的是小程序在手機里的文件儲存地點
地點詳細在哪呢 ?
詳細目錄地點:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/ 在這種目錄下會有有的 xxx.wxapkg 這樣后綴的文件,這些就是小程序或者小眾游戲的包。
xxx.wxapkg 是什么東西呢?
微信在線小程序源碼瀏覽筆記1 這里有一篇仔細講解的文件 各位可以就這樣看一下。
2,之后跟著獲得小程序的 .wxapkg 包
獲得的途徑: 我是在計算機上用root過的安卓Android的手機模擬器 ,上安裝RE文件管理器 ,之后跟著通過管理器獲得到的。
詳細實現 :
1 、 安裝手機模擬器(這里我用的是夜神模擬器)
安裝地址 :…
2 、 在模擬器上安裝 微信 , qq ,RE管理器
RE管理器先安裝到計算機上,之后跟著再拖到模擬器里面就可以了。
RE管理器 安裝地址 :pan.baidu.com/s/1PPBx08rN…
微信 ,qq 直接在模擬上安裝。
3 、 設置超級玩家
安裝好RE 管理器之后需要 給RE 設置超級玩家這種權限。
4 、 去緩存小眾游戲或小程序
打開微信 之后跟著尋找你想要獲得代碼的小眾游戲或小程序 打開這種小眾游戲或小程序,程序開始運行之后源文件就已經安裝到本地了。
5 、 尋找源文件
將模擬器的操作頁面更換到桌面 ,運行RE管理器 ,之后跟著在管理器里面尋找以前談到的那個目錄:
/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/
這里這些就是我們需要的源文件包,之后跟著再通過 采訪的時光 尋找剛才運行的程序是哪一個就可以了。
6 、 壓縮
我們需要先把要用的文件進行壓縮 zip ,如果不壓縮發送文件時會提示 文件無效。
長按這種文件,會出現一個工具欄 ,之后跟著點一下工具欄的右邊的按鈕,選擇壓縮所選文件
壓縮完成之后 根據提示點一下調查
7 、 發送到計算機
尋找需要的文件后,還是長按這種文件,會出現一個工具欄 ,之后跟著點一下工具欄的右邊的按鈕,選擇發送,之后跟著選擇你要發送的地點(三個選擇方法都行只要你能拿到這種文件就行)
8 、 拿到文件
這其實就是我們需要的文件 。 接下來就是對它進行反編譯 ,分析出源碼來咯 。
3,末尾反編譯
首先反編譯要用到node .js 運行環境
node 安裝地址 : nodejs.org/en/
之后跟著反編譯用的腳本 (GitHub上qwerty472123大神編輯的node.js版本的)
安裝地址
這兩樣都安裝好了之后 ,打開編譯腳本所在的文件夾 ,之后跟著shift + 鼠標右鍵 在菜單中選擇 “在此處打開命令窗口”
之后跟著安裝以下依賴包 :
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
這些都安裝好之后 ,末尾一步的反編譯就來咯 :
繼續在目前的命令行輸入
node wuWxapkg.js [-d] files… //files 就是你想要反編譯的文件名
例如 :有一個 _-1568765780_11.wxapkg 這種文件
直接復制地址欄里的地址 + 文件名
node .wuWxapkg.js C:UsersAdministratorDesktopapp123_-1568765780_11.wxapkg
回車運行
完成之后 源文件是在的文件夾里會出現一個相同名字的文件夾 ,這種文件夾里就是你需要的小眾游戲或小程序的任何的源碼。
到這里任何的就都完成了 ,剩下的就全是自由發揮了。