欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序反編譯獲取前端代碼 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(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)工具》在模擬器中訪問需要反編譯的微信小程序》通過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、在夜神模擬器中下載微信(在模擬器中的微信訪問小程序,獲取需要反編譯的小程序文件)

夜神模擬器界面示例如下:下載微信在搜索框搜索下載即可
在這里插入圖片描述

二、后期詳細(xì)操作
首先需要生成并獲取微信小程序的.wxapkg包文件
生成:(訪問小程序即可)
進(jìn)入夜神模擬器》登錄微信》搜索訪問對(duì)應(yīng)的微信小程序
獲取:通過Re文件管理器(如需授權(quán),授權(quán)即可)
進(jìn)入/data/data/com.tencent.mm/MicroMsg/未知/appbrand/pkg/ 目錄
在這里插入圖片描述可以參考文件大小選擇一個(gè).wxapkg包文件,我用的第二個(gè),10.70MB。
注意這里需要在模擬器通過微信或者QQ發(fā)送到自己本地電腦,嗯,要打包。打包需選中文件點(diǎn)擊上圖右上角的三豎點(diǎn)的按鈕,界面如下:

在這里插入圖片描述獲取文件到本地之后接下來就是本地電腦操作了。

進(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ì)并沒有對(duì)小程序的執(zhí)行文件進(jìn)行有效的保護(hù),也就是加密,所以我們才能使用別人寫好的腳本直接進(jìn)行反編譯,其過程類似于解壓。

實(shí)際上,小程序只是很簡(jiǎn)單的將圖片、js和json文件壓在一起,而壓制的過程就是Wxml -> Html、 Wxml -> JS、Wxss -> Css,轉(zhuǎn)換后文件二進(jìn)制格式跟后綴名為wx二進(jìn)制格式完全一致。

嗯,以后應(yīng)該會(huì)被優(yōu)化掉。

相關(guān)案例查看更多