1、下載wxappUnpacker凰慈,我這里用的是node版還有其他班自己查https://gitee.com/ksd/wxappUnpacker
2娇斑、下載node。js
首先需要知道的是小程序在手機(jī)里的文件儲存位置
—— 那么這個位置具體在哪呢? ?白修?
————?具體目錄位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進(jìn)制字符串名文件夾}}/appbrand/pkg/?在這個目錄下會有一些 xxx.wxapkg 這樣后綴的文件,這些就是小程序或者小游戲的包重斑。
然后獲取小程序的? .wxapkg 包
—— 我獲取的方法: 我是在電腦上用root過的安卓的手機(jī)模擬器 兵睛,上安裝RE文件管理器 ,然后通過管理器獲取到的窥浪。
————具體實現(xiàn)? :
?1 祖很、 安裝手機(jī)模擬器(這里我用的是夜神模擬器)
下載地址? :百度就有就不放了
2 、 在模擬器上安裝 微信 漾脂, qq 假颇,RE管理器
? ? ? ?RE管理器先下載到電腦上,然后再拖到模擬器里面就可以了骨稿。
RE管理器 下載地址 :可以直接在網(wǎng)上下載一個笨鸡。
3 、 設(shè)置超級用戶
? ? ? ?安裝好RE 管理器之后需要 給RE 設(shè)置超級用戶這個權(quán)限坦冠。
4 形耗、 去緩存小游戲或小程序
? ? ? ?打開微信 然后找到你想要獲取代碼的小游戲或小程序? 打開這個小游戲或小程序,程序開始運行之后源文件就已經(jīng)下載到本地了辙浑。
5 激涤、 找到源文件
? ? ? ?將模擬器的操作頁面切換到桌面 ,運行RE管理器 判呕,然后在管理器里面找到之前說到的那個目錄:
? ?/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進(jìn)制字符串名文件夾}}/appbrand/pkg/
這里這些就是我們需要的源文件包倦踢,然后再通過訪問的時間 找到剛才運行的程序是哪一個就可以了。
6 侠草、 壓縮
? ? ? ? 我們需要先把要用的文件進(jìn)行壓縮 zip ,如果不壓縮發(fā)送文件時會提示? 文件無效辱挥。
? ? ? ??長按這個文件,會出現(xiàn)一個工具欄 边涕,然后點擊工具欄的右側(cè)的按鈕般贼,選擇壓縮所選文件
7 、 發(fā)送到電腦
? ? ? ?找到需要的文件后奥吩,還是長按這個文件哼蛆,會出現(xiàn)一個工具欄,然后點擊工具欄的右側(cè)的按鈕霞赫,選擇發(fā)送腮介,然后選擇你要發(fā)送的位置(三個選擇方式都行只要你能拿到這個文件就行)
?8 、拿到文件
這就是我們需要的文件? 端衰。 接下來就是對它進(jìn)行反編譯? 叠洗,解析出源碼來了 甘改。
最后反編譯
—— 首先反編譯要用到node .js 運行環(huán)境
———— node 下載地址 :nodejs.org/en/
—— 然后反編譯用的腳本 (GitHub上qwerty472123大神寫的node.js版本的)
———— 下載地址github.com/qwerty47212…
這兩樣都安裝好了之后 ,打開編譯腳本所在的文件夾灭抑,然后shift + 鼠標(biāo)右鍵 在菜單中選擇? “在此處打開命令窗口”
然后安裝以下依賴包 :
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
這些都安裝好之后 十艾,最后一步的反編譯就來了? :
繼續(xù)在當(dāng)前的命令行輸入
node wuWxapkg.js [-d] <files...>? ? ?//files 就是你想要反編譯的文件名
比如?:有一個?_-1568765780_11.wxapkg?這個文件
直接復(fù)制地址欄里的地址? +? 文件名
node .\wuWxapkg.jsC:\Users\Administrator\Desktop\app123\_-1568765780_11.wxapkg
回車運行
完成之后 源文件是在的文件夾里會出現(xiàn)一個相同名字的文件夾 ,這個文件夾里就是你需要的小游戲或小程序的所有的源碼腾节。