您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
所需工具
nodejs運(yùn)行環(huán)境,這是反編譯腳本所需運(yùn)行環(huán)境。
nodejs下載與安裝:
(1)、nodejs下載鏈接:https://nodejs.org/zh-cn/download/ 或者 http://nodejs.cn/download/。安裝的過(guò)程一路next就可以了,安裝后將nodejs設(shè)置為環(huán)境變量。
(2)、打開(kāi)cmd,測(cè)試是否安裝成功,在命令行輸入node -v,如下: D:>node -v 結(jié)果:v12.11.1
2.下載反編譯腳本
用cd命令進(jìn)入到你clone或者下載好的反編譯腳本目錄下,下載好后將wxappUnpacker.zip文件解壓出來(lái),這是GitHub上一位大神的杰作,找到了這個(gè)比較好用的,其他版本也可以。
3.夜神模擬器,地址:夜神模擬器
用來(lái)找尋微信小程序源文件,真機(jī)當(dāng)然也可以,但麻煩,又是root權(quán)限,又是越獄的,夜神模擬器方便,直接在設(shè)置里就可以設(shè)置超級(jí)用戶權(quán)限,超級(jí)權(quán)限拿到,就可以為所欲為了,通過(guò)下面這個(gè)RE文件管理器看到微信小程序源文件。
4.RE文件管理器(在模擬器內(nèi)搜索安裝或自動(dòng)下載后導(dǎo)入到摸擬器安裝)用來(lái)找尋微信小程序源文件。
1. 安裝RE文件管理器
在模擬器內(nèi)安裝好RE文件管理器(可以在摸擬器上直接搜索“RE文件管理器”進(jìn)行安裝)。
2. 獲取超級(jí)用戶權(quán)限
打開(kāi)手機(jī)設(shè)置->找到超級(jí)用戶->右上角三個(gè)小點(diǎn)點(diǎn)擊一下,設(shè)置->點(diǎn)擊‘超級(jí)用戶訪問(wèn)權(quán)限',選擇‘僅限于應(yīng)用',這樣超級(jí)用戶權(quán)限就拿到了。
或者在首次打開(kāi)RE文件管理器進(jìn)入data文件夾時(shí),摸擬器會(huì)顯示超級(jí)用戶請(qǐng)求,選擇“永久記住選擇”—>點(diǎn)擊“允許”,即可獲取超級(jí)用戶權(quán)限。
3.打開(kāi)需要反編譯的小程序
打開(kāi)微信,沒(méi)有的在應(yīng)用市場(chǎng)下載就行,打開(kāi)想反編譯的微信小程序,小程序打開(kāi)后,可以切換到RE文件管理器去找源文件了。
這里有一個(gè)機(jī)制,當(dāng)點(diǎn)開(kāi)一個(gè)微信小程序,如果本地這個(gè)文件夾下找到即將運(yùn)行的小程序,會(huì)從微信服務(wù)器下載到本地,在以后的某個(gè)時(shí)刻又運(yùn)行這個(gè)小程序,運(yùn)行時(shí),微信服務(wù)器會(huì)通知有沒(méi)有小程序新版本,如有新版本,會(huì)在后臺(tái)靜默下載,小程序繼續(xù)運(yùn)行,新版本要到下一次運(yùn)行才會(huì)啟用,這就是微信小程序的更新機(jī)制。
4.獲取源文件
打開(kāi)RE文件管理器,從根目錄開(kāi)始。/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/,路徑中有一段...,這里表示不確定具體一個(gè),一般是很長(zhǎng)的數(shù)字和字母組成的文件(如下圖所示)
反正就在這個(gè)MicroMsg下的其中一個(gè)文件夾,緊接著會(huì)看到appbrand文件夾,如果這樣那就找到位置了。
找到源文件后,長(zhǎng)按左鍵 -> 點(diǎn)擊右上角三個(gè)小點(diǎn),打開(kāi)菜單,選擇‘壓縮所選文件'->完成后,點(diǎn)擊查看->長(zhǎng)按,還是右上角,將壓縮包從模擬器發(fā)送出來(lái)到電腦上,方式多種,隨意。下圖是以QQ方式發(fā)送。
5. 下載反編譯文件
從GitHub下載反編譯文件后,在桌面就有了這樣的文件夾結(jié)構(gòu)nimi-yuan這個(gè)文件夾下這里放的是微信小程序源文件
lib這個(gè)文件夾下放的是反編譯腳本
6. 安裝依賴包
cmd在終端進(jìn)入到你剛剛下載下來(lái)的腳本目錄下,依次安裝以下依賴,全部安裝完。
npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify
安裝好依賴之后,就是最后一步了,反編譯 .wxapkg 文件
例如:我有一個(gè)需要反編譯的文件 _163200311_32.wxapkg 已經(jīng)解壓到了D盤(pán)根目錄下,那么就輸出命令
node .\wuWxapkg.js D:\_163200311_32.wxapkg
7.反編譯完成
用node wuWxapkg.js filepath執(zhí)行成功后,查看反編譯成功后的文件夾,源碼中除了project.config.json這個(gè)配置文件,其他的都有。導(dǎo)入項(xiàng)目后就可以看到效果了,期間可能會(huì)出現(xiàn)一些問(wèn)題,需要調(diào)試一下。
看完上述內(nèi)容,你們對(duì)微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。