溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

發(fā)布時(shí)間:2020-12-10 14:17:25 來(lái)源:億速云 閱讀:236 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

今天就跟大家聊聊有關(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

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

     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)限。

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

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ù)字和字母組成的文件(如下圖所示)

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

反正就在這個(gè)MicroMsg下的其中一個(gè)文件夾,緊接著會(huì)看到appbrand文件夾,如果這樣那就找到位置了。

找到源文件后,長(zhǎng)按左鍵 -> 點(diǎn)擊右上角三個(gè)小點(diǎn),打開(kāi)菜單,選擇‘壓縮所選文件'->完成后,點(diǎn)擊查看->長(zhǎng)按,還是右上角,將壓縮包從模擬器發(fā)送出來(lái)到電腦上,方式多種,隨意。下圖是以QQ方式發(fā)送。

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

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

微信小程序中怎么實(shí)現(xiàn)一個(gè)反編譯功能

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è)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI