反編譯獲取小程序源碼
1.node.js運行環境
- 如果沒有安裝nodejs,請先安裝一下
- 下載地址:https://nodejs.org/en/
2.反編譯的腳本
- 這里提供一個Github上
qwerty472123
大神寫的node.js版本的,當然也有其它版本的,這里我只是簡單地用node.js版本舉例 - 地址:https://github.com/qwerty472123/wxappUnpacker
3.安卓模擬器(要求自帶root權限)
- 我使用的是
夜神模擬器
,用來獲取小程序源文件 - 下載地址:https://www.yeshen.com/cn/download/fullPackage
三、詳細步驟
使用安卓模擬器獲取到.wxapkg文件
不用越獄,不用root,使用電腦端的安卓模擬器來獲取是一個非常簡單快捷且萬能的獲取方式,具體步驟如下:
1.打開安裝好的安卓模擬器,並在模擬器中安裝QQ
、微信
、RE管理器
QQ
、微信
在模擬器自帶的應用商店里搜索下載安裝即可RE管理器
的下載地址:https://pan.baidu.com/s/1PPBx08rNutXxhlMMJbuTpQ- 下載好后直接拖拽進打開的模擬器窗口就會自動安裝
2.設置一下模擬器
- 以我個人認為比較好用的
夜神模擬器
舉例 - 首先到模擬器內部設置超級用戶權限
- 這些操作的目的都是為了能讓
RE管理器
順利的獲取到ROOT權限
3.接下來在模擬器里打開微信,然后在微信中運行你想要獲取的下程序(這其實是讓微信把小程序的源文件包從服務器下載到了本地了)
- 就以我說的這款青桔單車的小程序舉例(希望滴滴的大神不會想打死我~)
- 在模擬器微信中運行一下后,直接切回模擬器桌面運行RE瀏覽器 來到目錄
/data/data/com.tencent.mm/MicroMsg里搜索
這個是解壓好的,發送到自己手機
-
- 到這里你應該已經將反編譯腳本從github下載 或者 clone 到本地某個目錄
- 打開nodejs命令窗口
(node命令行如圖)
(不是上面那個綠色圖標的Node.js)
打開node命令行之后,可以看到此時命令行所在的目錄:
(圖中的是我的命令行目錄,注意
:這個路徑最好不要有中文,大家都知道,中文路徑,經常引起一些奇奇怪怪的bug,如果路徑有中文,自行解決
)
把那幾個反編譯要用到的腳本放在上圖中的目錄下(這個目錄根據自己的實際目錄而定,圖中是我的目錄): -
就抵達了目的文件夾
-
(
qwerty472123
大神的腳本里面,后綴.js
.json
的文件才是有用的文件,其他文件是GitHub上需要的文件,當然也可以全部解壓!在這里我只解壓了后綴.js
.json
的文件)- cd 到你clone或者下載好的反編譯腳本目錄下
-
在
node命令窗口
中依次安裝如下依賴:npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
-
安裝好依賴之后,就是最后一步了,反編譯
.wxapkg
文件 - 在當前目錄下輸入
node wuWxapkg.js [-d] <files…>
//files就是你想要反編譯的文件名
例如:我有一個需要反編譯的文件_163200311_32.wxapkg
已經解壓到了D盤根目錄下,那么就輸出命令node .\wuWxapkg.js D:\_163200311_32.wxapkg
(注意一點:
.wxapkg
文件名,不要有空格。有些.wxapkg
文件名中自帶空格,請自行把空格去掉,或者把文件名改成其他的)-
回車運行
接下來在你的文件里面就有這個小程序源碼了
- 原文鏈接地址:https://blog.csdn.net/qq_39425864/article/details/81197949
- 這些操作的目的都是為了能讓