?1.下載夜游模擬器,安裝微信,登陸并打開(kāi)一個(gè)想要提取的小程序,這時(shí)小程序已經(jīng)被保存到本地,然后可以關(guān)閉小程序。
????1-1.在模擬器中的“設(shè)置”找到“關(guān)于平板電腦”,點(diǎn)擊版本號(hào)5次,進(jìn)入開(kāi)發(fā)者模式

2.下載adb工具,并將adb文件夾下四個(gè)文件放到圖中目錄

3.在cmd命令行中打開(kāi)abd工具
? ? 3.1檢查是否連接上夜游模擬器:輸入命令:abd devices

? ? 3.2如果沒(méi)有連接成功,則手動(dòng)連接:輸入命令:adb connect 127.0.0.1:62001

4.使用adb shell進(jìn)入微信的文件夾
? ? 4.1命令:abd shell
? ? 4.2命令:cd data/data/com.tencent.mm
? ? 4.3命令:cd MicroMsg
? ? 4.4查看微信目錄下的文件 命令:ls -al


5.選擇一個(gè)打開(kāi),當(dāng)時(shí)我是打開(kāi)了第二個(gè),才找到.wxapkg文件
????5.1命令:cd appbrand/pkg
? ? 5.2命令:ll

6.將.wsapkg文件放到外部文件夾(指當(dāng)前模擬器手機(jī)微信文件夾外的其他文件夾)
????6.1使用cat命令:cat _-1060951977_17.wxapkg>/sdcard/Download/_-1060951977_17.wxapkg(這段命令手打,注意不要漏“>”)
? ? 這時(shí)在夜游模擬器打開(kāi)sdcard/Download文件夾,就可以看到.wxapkg文件(sdcard/Download目錄是你自己定的)

????6.2接下來(lái)把.wxapkg文件提取到你自己的電腦

????6.3夜神模擬器的邏輯是這樣的:模擬器的手機(jī)里建立一個(gè)文件夾,電腦里也建立一個(gè)文件夾,這兩個(gè)文件夾數(shù)據(jù)互通。(也可以理解為是同一個(gè)文件夾)
7.接下來(lái)用wxapkg解碼工具將其轉(zhuǎn)換成小程序源碼。
8.經(jīng)測(cè)試,用解碼工具解碼得到的源碼page目錄下不含wxml、wxss、json、js文件,我們需要用下面的方法對(duì)wxapkg進(jìn)行轉(zhuǎn)換。
????8.1?安裝Nodejs
????????下載安裝包:https://nodejs.org/en/download/
????????安裝完成后在安裝目錄下新建兩個(gè)文件夾:
? ? ? ? 1.node-cache
? ? ? ? 2.node-global
????????(這是用來(lái)放npm全局模塊的安裝目錄,也可以放到其他地方。)
????8.2
? ? ? ? ?添加環(huán)境變量
????????變量名:NODE_HOME
????????變量值(你的安裝目錄):C:\Program Files\nodejs
????????編輯Path變量,追加:
? ????????? %NODE_HOME%
? ? ????????%NODE_HOME%\node-global
????8.3
????????運(yùn)行下面的命令
????????npm config set prefix "C:\Program Files\nodejs\node-global"
? ? ? ? npm config set cache "C:\Program Files\nodejs\node-cache"
????8.4
? ??????下載解包腳本https://github.com/qwerty472123/wxappUnpacker?(github大神的解碼工具)
? ? ? ? 下載后用cmd進(jìn)入腳本的目錄,依次運(yùn)行下面幾行代碼(安裝依賴腳本)
? ??????1、cnpm install esprima
????????2、cpm install css-tree
????????3、cpm install cssbeautify
????????4、cpm install vm2
????????5、cpm install uglify-es
????????6、cpm install js-beautify
????????7、cpm install escodegen -g
? ? 8.5安裝完成后,使用命令:node wuWxapkg.js C:\_50320923_9.wxapkg 即可得到反編譯的文件目錄。? ? ? ? ? ? ? ? ? ? ? (C:\_50320923_9.wxapkg路徑、名字自己改,最好將找到的wxapkg文件自己重新命名,方便一點(diǎn))
? ? (node wuWxapkg.js C:\_50320923_9.wxapkg D:\)表示將反編譯的文件放到D盤根目錄,不寫D:\就默認(rèn)在原文件 ????????目錄
????(其實(shí)wxapkg文件所在目錄是/data/data/com.tencent.mm/MicroMsg/appbrand,可以省去前面1-5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 步,直接在文件夾那里打開(kāi)來(lái)找)
? ? 9.轉(zhuǎn)換后,缺少app.wxss全局樣式。
????(未解決)