一、引言:
在工作中我們會想把別人的代碼直接拿過來進行參考,當然這個更多的是前端代碼的進行獲取。
那么微信小程序的代碼怎么樣獲取呢? 參考 https://blog.csdn.net/qq_41139830/article/details/80531802 的博文,我自己簡要總結如下。
二、方法與步驟:
(1)、整體思路如下
1.使用模擬器找到小程序.wxapkg文件
2.使用nodejs反編譯腳本將.wxapkg文件反編譯
(2)、下載安卓模擬器及相關軟件
1、下載夜神模擬器,下載地址https://www.yeshen.com/cn/download/fullPackage ,新版的夜神模擬器默認已經獲取到ROOT權限,如果沒有root權限,請自行在設置里面設置。
2、在夜神模擬器上面,下載 qq, 微信
、RE管理器 直接搜索應用商店下載安裝。
3、在微信中搜索自己想要獲取的小程序,然后打開,這樣我們就可以找到微信小程序的源碼相關文件。
4、在RE管理器其中,通過 /data/data/com.tencent.mm/MicroMsg/{一串16進制字符}/appbrand/pkg/ 這個路徑找到.wxapkg 的文件,一般小程序的文件不會太大,長按,然后點右上角選項將其壓縮為zip包
,然后再將壓縮好的包通過QQ發送到我的電腦。
(3)、開始用node.js 反編譯.wxapkg 文件獲取小程序源碼。
1、https://github.com/gudqs7/wxappUnpacker 把這個項目gitclone下來,然后node進入到這個項目中,執行npm install ,下載好相關的模塊。
2、然后執行 node wuWxapkg.js [-d] <files…> 這樣就可以把小程序的源碼都拔下來。
以上,就可以把小程序源碼都拔下來,而且css,js都完整。