這篇文章是總結(jié)了一下公司后臺(tái)開發(fā)的經(jīng)驗(yàn),之前他的電腦系統(tǒng)突然就壞掉了,電腦里的小陳需源碼也丟失了,但是小程序已經(jīng)提交到微信小程序服務(wù)器平臺(tái)審核通過(guò),問(wèn)了很多人,也想了很多辦法,很多人說(shuō)沒救了,重新開發(fā)吧,但是最終在我們的努力下,找回丟失了的源碼,開心。
原文鏈接:https://blog.csdn.net/qq_36538012/article/details/81018677
寫完這篇博客之后,有幾個(gè)人找到我,有的是因?yàn)樵创a還沒有提交審核,只能看到體驗(yàn)版,源碼就不小心丟失了,有的因?yàn)榻邮謩e人開發(fā)過(guò)的項(xiàng)目,卻找不到他的源碼了想通過(guò)反編譯找回,可能是我寫的不夠具體,今天在重新寫一遍。
1:下載node.js
下載地址: https://nodejs.org/en/
安裝步驟就不說(shuō)了,請(qǐng)自行百度https://www.runoob.com/nodejs/nodejs-install-setup.html
打開cmd,輸入node -v命令,查看是否安裝成功,安裝成功顯示如下圖

2:下載反編譯腳本
下載地址:https://github.com/qwerty472123/wxappUnpacker
下載解壓,完成之后放在D盤備用

3:下載安裝夜神模擬器
下載地址:https://www.yeshen.com/
下載之后安裝步驟安裝即可

4:下載RE文件管理器
注意看圖標(biāo),一定要下載這款帶有r標(biāo)識(shí)的,有些RE管理器和夜神模擬器有沖突,不能獲取root權(quán)限

5:在模擬器中安裝微信、RE文件管理器,設(shè)置權(quán)限
打開安裝好的安卓模擬器,并在模擬器中安裝微信、RE文件管理器,下載好的RE文件管理器安裝包直接拖拽進(jìn)打開的模擬器窗口就會(huì)自動(dòng)安裝,設(shè)置模擬器允許應(yīng)用獲取root權(quán)限,點(diǎn)擊首頁(yè)右下角設(shè)置,找到超級(jí)用戶選項(xiàng),點(diǎn)進(jìn)去即可,這些操作的目的都是為了能讓RE文件管理器順利的獲取到ROOT權(quán)限步驟如下圖所示:




6:模擬器里打開微信,在微信中運(yùn)行你想要獲取的小程序
模擬器里打開微信,在微信中運(yùn)行你想要獲取的小程序
>模擬器微信中運(yùn)行一下后,直接切回模擬器桌面運(yùn)行RE文件管理器
>按照下面的目錄結(jié)構(gòu)找文件
/data/data/com.tencent.mm/MicroMsg/{數(shù)字串}/appbrand/pkg/

你會(huì)看到發(fā)現(xiàn)里面的一些.wxapkg后綴的文件,可以根據(jù)時(shí)間來(lái)判斷那個(gè)是你需要小程序.wxapkg文件,右鍵長(zhǎng)按文件,點(diǎn)擊右上角壓縮所選文件,然后再將壓縮好的包通過(guò)微信發(fā)送給好友或者文件助手

7:反編譯準(zhǔn)備反編譯腳本文件和.wxapkg文件
前面說(shuō)到,將反編譯腳本文件放在d盤備用,現(xiàn)在可以用到了

8:打開cmd
cd 到下載好的反編譯腳本目錄下,我把文件放在了d盤里面,因此D:>cd wxappUnpacker-master

9:在node命令窗口中依次安裝如下依賴:
在node命令窗口中依次安裝如下5個(gè)命令,耐心等待幾分鐘即可。
1:npm install esprima

2:npm install css-tree

3:npm install cssbeautify

4:npm install vm2

5:npm install uglify-es

10:安裝好依賴之后,就是最后一步了,反編譯 .wxapkg 文件
在.wxapkg文件所在目錄下輸入 node wuWxapkg.js [-d] //files 就是你想要反編譯的文件名 例如:我有一個(gè)需要反編譯的文件 _163200311_32.wxapkg 已經(jīng)解壓到了D盤根目錄下,那么就輸出命令 node wuWxapkg.js D:_163200311_32.wxapkg

沒問(wèn)題,成功了,打開新生成的文件夾,里面就是我想要的源碼了

11:注意
1:使用node wuWxapkg.js 反編譯命令時(shí),如果報(bào) Cannot find module 'xxx' 這種類型的錯(cuò)誤,
就直接使用 npm install xxx 先安裝

注意2:如果node wuWxapkg.js 反編譯命令時(shí),報(bào)錯(cuò)如下:那個(gè)請(qǐng)重新?lián)Q一個(gè).wxapkg文件。

原文作者:祈澈姑娘
原文鏈接:http://www.itdecent.cn/u/05f416aefbe1創(chuàng)作不易,轉(zhuǎn)載請(qǐng)告知
90后前端妹子,愛編程,愛運(yùn)營(yíng),愛折騰。堅(jiān)持總結(jié)工作中遇到的技術(shù)問(wèn)題,堅(jiān)持記錄工作中所所思所見,歡迎大家一起探討交流。