前言:在網(wǎng)上看了找回微信小程序源碼很多教程潜必,都沒法正常使用。微信版本升級后沃但,會遇到各種報錯, 以及無法獲取到wxss的問題磁滚。查閱各種資料,最終解決宵晚,于是貼上完整的微信小程序反編譯方案與教程垂攘。
本文章僅作學(xué)習(xí)使用。
微信小程序反編譯截圖1
微信小程序反編譯截圖2
------ 常見的微信小程序反編譯失敗問題 -----
1 獲取不到Wxss ? ??2 遇見分包淤刃,無法反編譯搜贤。 ??3 apkg反編譯報錯。?( 目前都已解決)
一 準(zhǔn)備工具
1 node.js? 運行環(huán)境
? ? 如果沒有安裝nodejs钝凶,請先安裝一下
2.反編譯的腳本
? ? 在網(wǎng)上找的大神寫的node.js版本的
地址:https://github.com/qwerty472123/wxappUnpacker
3 夜神模擬器
需要安裝微信和QQ
地址:https://www.yeshen.com/cn/download/fullPackage
接下來正式開始反編譯
1 獲取小程序pkg包:
? ? 在模擬器中登錄微信仪芒,隨便打開一個小程序A
? 打開文件管理器,找到/data/data/com.tencent.mm/MicroMsg 目錄 耕陷,然后找到一個很長的用戶隨機碼掂名,
? 繼續(xù)找到/appbrand/pkg/xxx,接下來會出現(xiàn)小程序A的wxapkg包
2 壓縮apkg包哟沫,然后長按發(fā)送到QQ饺蔑,微信暫不支持發(fā)送。嗜诀。
3 到此我們獲取到了小程序的包 猾警,打開node.js , 路徑切換到我們下載的反編譯腳本的目錄,如圖
? 提示:? (? 路徑不要包含中文名稱隆敢,否則反編譯時可能因編碼不對 造成異常 )
4 切換到反編譯腳本的目錄后 发皿,在node命令窗口中依次安裝以下依賴:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen -g
下面講解需要更改的源碼和操作步驟:
這時可能會報一個錯誤、【找不到escodegen模塊】拂蝎、莫緊張? ,? 否則容易禿頭...... ??
運行如下命令:npm i --save-dev escodegen
然后執(zhí)行反編譯命令? node? wuWxapkg.js? D:\test\1.wxapkg
已經(jīng)解壓到了D盤根目錄下, 這時已經(jīng)解壓到了wxapkg的存放目錄穴墅。
部分小程序反編譯,會丟失wxss文件,也就是關(guān)鍵的樣式文件玄货。
同時會有報錯提示? _vd_version_info__ is not defined ? 該問題是微信升級導(dǎo)致皇钞。
解決方案: 修改反編譯目錄下的wuWxss.js文件,修改RunVm方法為