準(zhǔn)備工作
下載并安裝 nodejs,本次版本為 v6.10.0
下載 反編譯腳本 下載地址:https://github.com/qwerty472123/wxappUnpacker
安裝安卓模擬器,夜神模擬器
下載 RE管理器
桌面新建文件夾 wxpack 用戶(hù)本次說(shuō)明用
本次案例使用命令行工具 Git,可自行用自己喜歡的命令行工具,如:cmd
便捷下載地址:https://pan.baidu.com/s/10DNFx0Vq0iivsZjdlJrjrA 提取碼:88lb
注意:微信小程序如何反編譯報(bào)錯(cuò), wxss 丟失問(wèn)題/vm2/lib/main.js報(bào)錯(cuò)
步驟一,新建文件夾
通過(guò)命令工具進(jìn)入到新建文件 wxpack,如下圖所示,并附帶這次案例的軟件版本
檢測(cè)模擬器是否已經(jīng)開(kāi)啟 ROOT
安裝 RE管理器
至此,所需要的東西已經(jīng)安裝完了。
步驟二,獲取小程序文件
登陸微信后,打開(kāi)小程序,反復(fù)點(diǎn)擊小程序上面的鏈接,會(huì)在以下路徑會(huì)生成 .wxapkg 文件
RE管理器 路徑為: /data/data/com.tencent.mm/MicroMsg/appbrand/{{32位的文件夾}}/,如下圖所示:
然后我們返回上一層目錄,把 pkg 目錄打包,并發(fā)送到我們的電腦。
并解壓到以下目錄:
步驟三,開(kāi)始反編譯
把 反編譯腳本 放進(jìn)創(chuàng)建的文件夾 wxpack 里面:
接著運(yùn)行以下命令:
npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify
開(kāi)始反編譯,執(zhí)行:
node ./wuWxapkg.js ./data/_1123949441_213.wxapkg 【錯(cuò)誤的】,請(qǐng)看注意內(nèi)容
node ./wuWxapkg.js ./data/_547556184_15.wxapkg
注:
1、微信小程序的包和依賴(lài)包的后綴都是.wxapkg,真正的小程序包大小1M左右,而依賴(lài)包大小2、3M甚至更多。
2、不通的命令行工具,可能斜杠的方式不一樣
3、如果出現(xiàn)錯(cuò)誤 Error: Cannot find module 'escodegen' ,請(qǐng)執(zhí)行以下代碼后,再次運(yùn)行:
npm i --save-dev escodegen
4、繼續(xù)運(yùn)行還是出現(xiàn)錯(cuò)誤 Error: This package is unrecognizable.
原因:
微信小程序的包和依賴(lài)包的后綴都是.wxapkg,真正的小程序包大小1M左右,而依賴(lài)包大小2、3M甚至更多。反編譯.wxapkg依賴(lài)包會(huì)報(bào)錯(cuò): Error: This Package is unrecognizable, please decrypted every type of file by hand.反編譯錯(cuò)誤的包返回結(jié)果:鏈接:https://www.jianshu.com/p/511925d51b1e
正確源碼包的返回結(jié)果:文章來(lái)源:http://www.zghlxwxcb.cn/article/19.html
文章來(lái)源地址http://www.zghlxwxcb.cn/article/19.html
到此這篇關(guān)于微信小程序如何反編譯,如何獲取線(xiàn)上任何微信小程序源碼的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!