知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序反編譯獲取前端代碼
發(fā)表時(shí)間:2020-9-27
發(fā)布人:葵宇科技
瀏覽次數(shù):94
直接開始好啦。
整體操作步驟為:安裝反編譯相關(guān)工具》在模擬器中訪問(wèn)需要反編譯的微信小程序》通過(guò)Re文件管理器定位并獲取到微信小程序的.wxapkg包文件》應(yīng)用反編譯工具解析文件獲取小程序前端代碼。
具體操作步驟如下:
一、前期工具準(zhǔn)備
1、下載反編譯腳本 https://download.csdn.net/download/qq_42422368/12888571
2、夜神模擬器 https://www.yeshen.com/
3、nodejs https://nodejs.org/zh-cn/download/
4、RE文件管理器 ,百度搜索下載即可,下載后拖入夜神模擬器即可完成安裝
5、在夜神模擬器中下載微信(在模擬器中的微信訪問(wèn)小程序,獲取需要反編譯的小程序文件)
夜神模擬器界面示例如下:下載微信在搜索框搜索下載即可
二、后期詳細(xì)操作
首先需要生成并獲取微信小程序的.wxapkg包文件
生成:(訪問(wèn)小程序即可)
進(jìn)入夜神模擬器》登錄微信》搜索訪問(wèn)對(duì)應(yīng)的微信小程序
獲取:通過(guò)Re文件管理器(如需授權(quán),授權(quán)即可)
進(jìn)入/data/data/com.tencent.mm/MicroMsg/未知/appbrand/pkg/ 目錄
可以參考文件大小選擇一個(gè).wxapkg包文件,我用的第二個(gè),10.70MB。
注意這里需要在模擬器通過(guò)微信或者QQ發(fā)送到自己本地電腦,嗯,要打包。打包需選中文件點(diǎn)擊上圖右上角的三豎點(diǎn)的按鈕,界面如下:
獲取文件到本地之后接下來(lái)就是本地電腦操作了。
進(jìn)入反編譯工具目錄下,在下圖藍(lán)色部分輸入cmd,回車,進(jìn)入cmd命令窗口,
補(bǔ)充node相關(guān)包,代碼如下:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm i --save-dev escodegen
npm install uglify-es --save
npm install esprima --save
npm install css-tree --save
npm install cssbeautify --save
npm install vm2 --save
npm install uglify-es --save
npm install js-beautify --save
npm install escodegen --save
npm install cheerio --save
安裝好依賴之后,就是反編譯 .wxapkg 文件l啦。
在當(dāng)前目錄下輸入 node wuWxapkg.js 你的文件路徑
例如:node .\wuWxapkg.js F:\whale\工具\(yùn)小程序反編譯\反編譯工具\(yùn)pkg_-1240239186_2.wxapkg
運(yùn)行成功后可在反編譯的文件處生成對(duì)應(yīng)的小程序前端代碼。
我反編譯了下自己的小程序,是可以的。
三、一點(diǎn)記錄
反編譯異常情況:通常為缺少npm安裝包。
我遇到的如下:執(zhí)行下方安裝命令即可。
1、Module build failed: Error: Cannot find module ‘escodegen’
npm i --save-dev escodegen
2、 Error: Cannot find module ‘cheerio’
npm install uglify-es --save
npm install esprima --save
npm install css-tree --save
npm install cssbeautify --save
npm install vm2 --save
npm install uglify-es --save
npm install js-beautify --save
npm install escodegen --save
npm install cheerio --save
四、最后
搜索了一些資料進(jìn)行理解強(qiáng)化。
.apk 之類的文件反編譯非常困難,而小程序卻可以比較輕松的獲取到源碼,根源在于小程序的開發(fā)團(tuán)隊(duì)并沒(méi)有對(duì)小程序的執(zhí)行文件進(jìn)行有效的保護(hù),也就是加密,所以我們才能使用別人寫好的腳本直接進(jìn)行反編譯,其過(guò)程類似于解壓。
實(shí)際上,小程序只是很簡(jiǎn)單的將圖片、js和json文件壓在一起,而壓制的過(guò)程就是Wxml -> Html、 Wxml -> JS、Wxss -> Css,轉(zhuǎn)換后文件二進(jìn)制格式跟后綴名為wx二進(jìn)制格式完全一致。
嗯,以后應(yīng)該會(huì)被優(yōu)化掉。
相關(guān)案例查看更多
相關(guān)閱讀
- 出入小程序
- 前端技術(shù)
- 云南網(wǎng)站制作
- 昆明軟件定制
- web前端
- 網(wǎng)頁(yè)制作
- 昆明網(wǎng)站制作
- 支付寶小程序被騙
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 云南做網(wǎng)站
- painter
- .net網(wǎng)站
- 云南小程序開發(fā)制作
- 開發(fā)框架
- APP
- 網(wǎng)站建設(shè)案例
- 小程序被騙
- 小程序商城
- 云南網(wǎng)站建設(shè)招商
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 智慧農(nóng)貿(mào)市場(chǎng)
- 用戶登錄
- 人口普查小程序
- 網(wǎng)站建設(shè)服務(wù)
- 云南網(wǎng)站建設(shè)
- 楚雄網(wǎng)站建設(shè)公司
- 高端網(wǎng)站建設(shè)公司
- 汽車回收管理系統(tǒng)
- 小程序開發(fā)費(fèi)用
- 專業(yè)網(wǎng)站建設(shè)公司