這篇文章是總結了一下公司后台開發的經驗,之前他的電腦系統突然就壞掉了,電腦里的小陳需源碼也丟失了,但是小程序已經提交到微信小程序服務器平台審核通過,問了很多人,也想了很多辦法,很多人說沒救了,重新開發吧,但是最終在我們的努力下,找回丟失了的源碼,開心。
原文鏈接:https://blog.csdn.net/qq_36538012/article/details/81018677
寫完這篇博客之后,有幾個人找到我,有的是因為源碼還沒有提交審核,只能看到體驗版,源碼就不小心丟失了,有的因為接手別人開發過的項目,卻找不到他的源碼了想通過反編譯找回,可能是我寫的不夠具體,今天在重新寫一遍。
1:下載node.js
下載地址: https://nodejs.org/en/
安裝步驟就不說了,請自行百度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文件管理器
注意看圖標,一定要下載這款帶有r標識的,有些RE管理器和夜神模擬器有沖突,不能獲取root權限

5:在模擬器中安裝微信、RE文件管理器,設置權限
打開安裝好的安卓模擬器,並在模擬器中安裝微信、RE文件管理器,下載好的RE文件管理器安裝包直接拖拽進打開的模擬器窗口就會自動安裝,設置模擬器允許應用獲取root權限,點擊首頁右下角設置,找到超級用戶選項,點進去即可,這些操作的目的都是為了能讓RE文件管理器順利的獲取到ROOT權限步驟如下圖所示:




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

你會看到發現里面的一些.wxapkg后綴的文件,可以根據時間來判斷那個是你需要小程序.wxapkg文件,右鍵長按文件,點擊右上角壓縮所選文件,然后再將壓縮好的包通過微信發送給好友或者文件助手

7:反編譯准備反編譯腳本文件和.wxapkg文件
前面說到,將反編譯腳本文件放在d盤備用,現在可以用到了

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

9:在node命令窗口中依次安裝如下依賴:
在node命令窗口中依次安裝如下5個命令,耐心等待幾分鍾即可。
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 就是你想要反編譯的文件名 例如:我有一個需要反編譯的文件 _163200311_32.wxapkg 已經解壓到了D盤根目錄下,那么就輸出命令 node wuWxapkg.js D:_163200311_32.wxapkg

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

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

注意2:如果node wuWxapkg.js 反編譯命令時,報錯如下:那個請重新換一個.wxapkg文件。
