使用夜游模擬器提取小程序源碼(網(wǎng)上總結(jié))

?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


沒(méi)有連接成功

? ? 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

進(jìn)入微信的文件夾
微信的文件夾內(nèi)

5.選擇一個(gè)打開(kāi),當(dāng)時(shí)我是打開(kāi)了第二個(gè),才找到.wxapkg文件

????5.1命令:cd appbrand/pkg

? ? 5.2命令:ll

.wxapkg就是我們打開(kāi)過(guò)的小程序本地文件

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目錄是你自己定的)

提取到了.wxapkg文件

????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全局樣式。

????(未解決)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容