中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序的抓取技巧是什么

發布時間:2022-01-04 09:16:23 來源:億速云 閱讀:343 作者:柒染 欄目:大數據

微信小程序的抓取技巧是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

今天聊下微信小程序的抓取,其實小程序的抓取不難,主要解決抓包和如何調試小程序這兩個問題。如果你運用chrome調試已經比較熟練了的話,就手到擒來。
先來說小程序抓包問題    
不用破解的辦法如何抓到小程序的包?破解是個費勁的事,一不小心微信賬號還可能被封。
小程序抓不到包通常就是你手機的安卓系統版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。換用安卓系統是4.4的手機和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。  
如果你實在沒有低安卓系統版本手機和低版本微信,繼續看下面的文字,待會再介紹一種抓包方法。
只要抓包搞定了,很多小程序也就能抓取了,剩下就是解決IP問題。還有一部分小程序在前端有反爬措施,對請求參數加密或混淆了。所以就還得解決小程序調試問題。  
再說下小程序調試問題    
首先得對小程序有一點理解,小程序簡單來說也是一個網站,只是它只能在微信里打開,不能在瀏覽器里打開。  
我們都知道一個網站的前端頁面是由html、css、javascript組成,小程序的前端頁面也是由類似這樣的來組成的。小程序里的數據交互也是由javascript來負責的。所以爬蟲調試小程序也主要是調試javascript。
那怎么調試小程序的javascript呢?
當我們在微信里點擊小程序時,微信會把這個小程序的前端代碼下載到你的手機上。我們只要拿到這個小程序前端代碼,就能在微信提供的小程序開發者工具上進行調試。  
小程序代碼的路徑在:  
/data/data/com.tencent.mm/MicroMsg/微信號id文件夾/appbrand/pkg/
該路徑下以.wxapkg結尾的文件就是小程序前端代碼被編譯之后的形式。  
微信小程序的抓取技巧是什么
你會看到很多個.wxapkg文件,因為你打開過很多小程序,最好是你把這個文件下的文件全都刪除,重新打開目的小程序。然后里面的.wxapkg文件就都是該小程序的了。
你需要把.wxapkg的文件都拷貝到你的電腦上來。(拷貝該目錄需要你擁有root權限,所以你得先把手機root了,或者在安卓模擬器里面使用微信,進行如上操作,模擬器默認是root了的)。
解包wxapkg    
我們的目的是拿到小程序的前端代碼在小程序開發者工具里面調試,wxapkg是編譯之后的小程序,所以還得反編譯,讓wxapkg解包出源代碼。  
要感謝開源的世界,已經有愛好者開發出了.wxapkg的解包程序,我們就直接拿過來用。  
解包程序的github地址是:
https://github.com/qwerty472123/wxappUnpacker
解包程序是由node.js開發的,所以你得先安裝node.js,然后再安裝node.js的一些依賴包,作者已經在文字里說得很清楚了。我就不再贅述,網上也有很多該程序的用法文章。
最后你只需要運行命令:
   
     
   
   
   node xxxxxx.wxapkg
node是運行node.js的命令,即可把小程序前端源代碼還原了。類似下圖這樣的。
微信小程序的抓取技巧是什么
調試小程序  
注冊一個小程序開發者賬號
注冊地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token=
微信小程序的抓取技巧是什么
下載小程序開發者工具:  
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
微信小程序的抓取技巧是什么
打開小程序開發者工具,選擇導入已有項目,就是選擇上面解包出來的那個文件夾。
微信小程序的抓取技巧是什么
點擊確定。就出現以下界面。
微信小程序的抓取技巧是什么
這就可以對該小程序做調試了,界面是不是很熟悉,是不是跟chrome瀏覽器的調試很相似。你可以點選sources面板,然后對js打斷點,也可以在console里直接運行一段js代碼。想要知道請求的URL是如何加密的,跟chrome一樣,打斷點調試即可。具體怎么打斷點調試,我已在猿人學公眾號上寫了好幾篇,你可以回頭再去看看。
另外我文章上半部分說了一個抓包問題,還沒有解答,如果是高版本安卓系統,高微信版本如何抓包小程序。一種小技巧就是借助小程序開發者工具來抓包,細看上圖紅框,有個Network面板,跟chrome的功能是一樣的,這個小程序的網絡請求在Network面板里能看到。
另外因為這個小程序是別人開發的,你要把這個小程序運行起來,要讓它不去驗證域名和ssl證書那些,如下。  
微信小程序的抓取技巧是什么

綜上解決了抓包和調試小程序問題,就能抓取絕大部分小程序了。還有一些小程序必須要微信登陸才能訪問,要大規模抓取,你還是得解決大量賬號的問題。

看完上述內容,你們掌握微信小程序的抓取技巧是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

塔城市| 佛学| 日喀则市| 青浦区| 嵊泗县| 磴口县| 贡嘎县| 安乡县| 东方市| 鄂州市| 清原| 海阳市| 周口市| 上杭县| 阿尔山市| 大余县| 双鸭山市| 凌源市| 荥阳市| 炉霍县| 安塞县| 乌什县| 景谷| 临西县| 岳西县| 庆元县| 吉安县| 忻州市| 中宁县| 武定县| 溆浦县| 石城县| 玉田县| 武清区| 永仁县| 三门县| 焉耆| 慈溪市| 彭水| 洞口县| 肃宁县|