微信小程序編譯包的獲取與解壓——在手機中獲取小程序編譯包wxapkg

準備工做:html

微信關注須要下載編譯包的小程序,而後點進去看一下,微信就會自動下載相應的編譯包到手機上了。json

獲取小程序編譯包:小程序

聽說root手機能夠直接在手機的文件管理中查找wxapkg文件,本身嘗試了下,魅族手機已root , 沒法經過搜索查找到,對應的文件夾路徑也找不到相關文件,因此這裏就採用比較通用的方法來獲取了。緩存

大部分智能手機都有備份功能,這樣就能夠在手機重裝系統或恢復出廠設置以後快速恢復手機應用和數據。對的,就是這個手機備份功能,當你對一個應用進行備份的時候,除了應用自己,應用的數據也會直接被備份下來。微信也不例外,當你對微信進行備份的時候,微信上訪問過的小程序的編譯包也被備份下來了,那麼下邊就詳細的介紹下如何去獲取這個編譯包。微信

1. 備份微信應用:app

爲便於查找,最好單獨備份微信,以安卓手機爲例,大體流程以下:設置——存儲與備份——備份手機數據——添加備份——應用——選擇微信,而後點擊肯定,等待備份完成便可。編輯器

2. 查找備份文件:工具

文件管理——所有文件——backup:開發工具

點擊最近時間的點進去,在App文件家中找到 com.tencent.mm.zip 就是微信備份文件了(我這個是全量備份包,若是隻是備份微信的話應該只有這一個,並且要注意不一樣手機目錄結構會不一樣)。編碼

找到這個文件夾了,直接經過qq或微信分享到電腦上就行了。

3. 查找小程序編譯包文件:

解壓備份文件

點擊MicroMsg,找到文件名爲串碼格式的文件夾,以下,須要點進去確認下:

進入appbrand:

進入pkg:

 額,小程序編譯包有點多啊,直接看這個文件名是沒法區分出來是哪一個小程序的(備份文件中應該有其餘相似字典類的數據文件能夠找出對應的小程序,可是這個就比較麻煩了)。

不過仍是有辦法來判斷的,由於這個編譯包文件能夠右鍵編輯查看源代碼,雖然編碼調了好幾種都沒能把中文調出來,可是頁面目錄能夠看到了,這就比較好判斷哪一個是咱們要找的小程序編譯包了。

爲了減小麻煩,能夠先把微信緩存清理下,把不須要的小程序都刪掉,只保留須要獲取編譯包的那一個,估計就不會這麼痛苦了。

4. 判斷選擇小程序:

經驗證,debug開頭的編譯包是開發版的。

1)查找appid

小程序編譯包中有appid的,若是是本身的小程序,能夠直接搜索appid來判斷。編譯包文件只能經過notepad++打開了,其餘開發工具都沒法打開,記事本打開直接卡死。

notepad++打開以後直接搜索查看是否存在本身小程序是appid串碼就行了。

2)查看源碼

若是不是本身的,那麼就只有查看源碼頁面結構及業務邏輯來判斷了,或者也能夠直接使用工具進行反編譯(涉及到其餘工具的使用,後邊會單獨寫)。

用notepad++打開以後有部分仍是亂碼的,並且格式比較亂,能夠拷出來放到編輯器中格式化。

格式化後代碼以下:

雖然部份內容亂碼,格式仍是比較亂,可是已經能夠判斷出來這裏的部分是小程序的app.json配置文件了,若是對小程序比較熟悉,應該能夠根據配置文件內容來判斷是否是想要的哪一個小程序了。

再往下看看,頁面的js文件內容都能看的到了。

PS:

1. 若是是獲取別人的小程序,不清楚小程序結構,那麼最好是把微信中其餘的小程序都刪掉,只保留要查找的小程序進行訪問後對微信單獨備份,這樣備份以後的文件中的編譯包就只有須要的這個小程序了。

2. root手機能夠先嚐試在文件管理中搜索wx,看能不能找到,也能夠經過如下路徑查找——其中其中{User} 爲當前用戶的用戶名,相似於 2bc**************b65

/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg

3. 獲取到了小程序編譯包,能夠直接使用工具進行反編譯,也就是說,咱們能夠直接複用別人的小程序了,後邊會單獨寫文說明如何進行小程序編譯包的反編譯。

我的原創博客,轉載請註明來源地址:http://www.javashuo.com/article/p-fkdzmaxk-cz.html

相關文章
相關標籤/搜索