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


准備工作:

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

獲取小程序編譯包:

據說root手機可以直接在手機的文件管理中查找wxapkg文件,自己嘗試了下,魅族手機已root , 無法通過搜索查找到,對應的文件夾路徑也找不到相關文件,所以這里就采用比較通用的方法來獲取了。

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

1. 備份微信應用:

為便於查找,最好單獨備份微信,以安卓手機為例,大致流程如下:設置——存儲與備份——備份手機數據——添加備份——應用——選擇微信,然后點擊確定,等待備份完成即可。

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. 獲取到了小程序編譯包,可以直接使用工具進行反編譯,也就是說,我們可以直接復用別人的小程序了,后邊會單獨寫文說明如何進行小程序編譯包的反編譯。

個人原創博客,轉載請注明來源地址:https://www.cnblogs.com/xyyt/p/9523902.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM