今天就跟大家聊聊有關微信小程序中怎么實現(xiàn)一個反編譯功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,漾濞企業(yè)網(wǎng)站建設,漾濞品牌網(wǎng)站建設,網(wǎng)站定制,漾濞網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,漾濞網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。所需工具
nodejs運行環(huán)境,這是反編譯腳本所需運行環(huán)境。
nodejs下載與安裝:
(1)、nodejs下載鏈接:https://nodejs.org/zh-cn/download/ 或者 http://nodejs.cn/download/。安裝的過程一路next就可以了,安裝后將nodejs設置為環(huán)境變量。
(2)、打開cmd,測試是否安裝成功,在命令行輸入node -v,如下: D:>node -v 結果:v12.11.1
2.下載反編譯腳本
用cd命令進入到你clone或者下載好的反編譯腳本目錄下,下載好后將wxappUnpacker.zip文件解壓出來,這是GitHub上一位大神的杰作,找到了這個比較好用的,其他版本也可以。
3.夜神模擬器,地址:夜神模擬器
用來找尋微信小程序源文件,真機當然也可以,但麻煩,又是root權限,又是越獄的,夜神模擬器方便,直接在設置里就可以設置超級用戶權限,超級權限拿到,就可以為所欲為了,通過下面這個RE文件管理器看到微信小程序源文件。
4.RE文件管理器(在模擬器內(nèi)搜索安裝或自動下載后導入到摸擬器安裝)用來找尋微信小程序源文件。
1. 安裝RE文件管理器
在模擬器內(nèi)安裝好RE文件管理器(可以在摸擬器上直接搜索“RE文件管理器”進行安裝)。
2. 獲取超級用戶權限
打開手機設置->找到超級用戶->右上角三個小點點擊一下,設置->點擊‘超級用戶訪問權限',選擇‘僅限于應用',這樣超級用戶權限就拿到了。
或者在首次打開RE文件管理器進入data文件夾時,摸擬器會顯示超級用戶請求,選擇“永久記住選擇”—>點擊“允許”,即可獲取超級用戶權限。
3.打開需要反編譯的小程序
打開微信,沒有的在應用市場下載就行,打開想反編譯的微信小程序,小程序打開后,可以切換到RE文件管理器去找源文件了。
這里有一個機制,當點開一個微信小程序,如果本地這個文件夾下找到即將運行的小程序,會從微信服務器下載到本地,在以后的某個時刻又運行這個小程序,運行時,微信服務器會通知有沒有小程序新版本,如有新版本,會在后臺靜默下載,小程序繼續(xù)運行,新版本要到下一次運行才會啟用,這就是微信小程序的更新機制。
4.獲取源文件
打開RE文件管理器,從根目錄開始。/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/,路徑中有一段...,這里表示不確定具體一個,一般是很長的數(shù)字和字母組成的文件(如下圖所示)
反正就在這個MicroMsg下的其中一個文件夾,緊接著會看到appbrand文件夾,如果這樣那就找到位置了。
找到源文件后,長按左鍵 -> 點擊右上角三個小點,打開菜單,選擇‘壓縮所選文件'->完成后,點擊查看->長按,還是右上角,將壓縮包從模擬器發(fā)送出來到電腦上,方式多種,隨意。下圖是以QQ方式發(fā)送。
5. 下載反編譯文件
從GitHub下載反編譯文件后,在桌面就有了這樣的文件夾結構nimi-yuan這個文件夾下這里放的是微信小程序源文件
lib這個文件夾下放的是反編譯腳本
6. 安裝依賴包
cmd在終端進入到你剛剛下載下來的腳本目錄下,依次安裝以下依賴,全部安裝完。
npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify