十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
今天就跟大家聊聊有關抓取App的步驟是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)是專業(yè)的臨猗網(wǎng)站建設公司,臨猗接單;提供成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行臨猗網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
現(xiàn)在的社會智能手機已經(jīng)全面普及,而隨之產(chǎn)生改變的還有應用軟件(APP)取代網(wǎng)頁,成為主流的技術。由于APP的內(nèi)容一度無法被搜索引擎抓取到,移動互聯(lián)網(wǎng)將帶來一場搜索引擎的生存危機。不過,通過和應用軟件開發(fā)商的合作,已經(jīng)一定程度上化解了這場危機?,F(xiàn)在,小編整理了抓取App的全面攻略,手把手指導大家如何一步一步操作。
一、APP數(shù)據(jù)采集,一般走以下兩種方式:
1、抓包
抓包有代碼經(jīng)驗或APP開發(fā)的同學都很容易理解,其實很多APP,走的都是webservice通訊協(xié)議的方式,并且由于是公開數(shù)據(jù),而且大部分是無加密的。所以只要對網(wǎng)絡端口進行監(jiān)測,對APP進行模擬操作,即可知道APP里面的數(shù)據(jù)是如何獲取的。我們只需要寫代碼模擬其請求,無論POST還是GET,即可得到該請求所返回的信息。再通過對返回的信息結(jié)構(gòu)化解析,即可得到我們想要的數(shù)據(jù)。
2、HOOK技術
HOOK技術是一種走操作系統(tǒng)內(nèi)核的技術,由于安卓系統(tǒng)是開源的,所以可以借助一些框架修改內(nèi)核,從而實現(xiàn)你要的功能。HOOK的形式,我們走的是Xposed框架。Xposed是一款可以在不修改任何其他開發(fā)者開發(fā)的應用(包括系統(tǒng)服務)的情況下,改變程序運行的一個開源框架服務?;谒梢灾谱鞒鲈S多功能強大的模塊,以此來達到應用程序按照你的意愿運行的目的。如果把安卓手機看做一座城堡,那Xposed可以讓你擁有一個上帝視角,城里的運作細節(jié)盡收你眼底,還能讓你插一手改變城堡的運作規(guī)律。什么意思呢?簡單的說就是你可以通過他,自動化的控制你的APP。如果將我們的APP開在模擬器上,我們可以通過編碼,通過他告訴APP這一步干什么,下一步干什么。你把它理解成類似按健精靈或游戲打怪外掛就可以了。而他每走一步,APP與服務端交互的數(shù)據(jù),均可獲取下來。這種方式廣泛用于一些成熟的APP。
二、模擬點擊
基本原理(基于UIautomator)
通過程序模擬人的行為對APP的界面進行點擊、滑動等操作,同時可以獲取APP的Activity頁面上的大部分控件上的文本信息(有一些可能獲取不到,Uiautomator本身就獲取不到)。
三、抓包工具
mac系統(tǒng) Wireshark
Mac系統(tǒng) charles
windows Fiddler
通常通過抓包工具來查看請求的接口和參數(shù),簡單的可以用fidder,手機端設置代理即可
如果要抓取像聲音/視頻這種udp的包 可以使用wireshark。
charlse 代理抓包利器
jadx apk反編譯
xpoxed hook大法工具
ida 逆向中靜態(tài)分析工具
看完上述內(nèi)容,你們對抓取App的步驟是什么有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。