Android抓包

什么是抓包?

抓包(packet capture)就是將網(wǎng)絡(luò)傳輸發(fā)送與接受的數(shù)據(jù)包進(jìn)行截獲、重發(fā)、編輯、轉(zhuǎn)存,也用來檢查網(wǎng)絡(luò)安全,也經(jīng)常進(jìn)行數(shù)據(jù)截取

所以,抓包的目的是?

  1. 分析數(shù)據(jù)傳輸協(xié)議
  2. 定位網(wǎng)絡(luò)協(xié)議的問題
  3. 從數(shù)據(jù)包中獲取想要的信息
  4. 將截取到的數(shù)據(jù)包進(jìn)行修改,偽造,重發(fā)

抓包的重要性

網(wǎng)絡(luò)抓包,是Android應(yīng)用逆向分析的重中之重,很多時候我們拿到一個APP,不知道從何入手分析,往往是從抓包開始,先弄清楚他與服務(wù)器通信的內(nèi)容,如果一目了然,我們完全可以照搬,自行寫一個程序來模擬,如果有一些加密字段和隨機(jī)字段,也不用擔(dān)心,我們可以從抓包中了解到一些關(guān)鍵的URL和session之類的信息,然后再反編譯分析代碼的時候,這些字符串可以幫助我們更快的定位關(guān)鍵代碼所在之處。

抓包工具有很多,我采用的是Android studio自帶的 Profiler
我今天就著重講一下

如何使用Android Studio Profiler 抓包

我寫了一個demo


image.png

一. 我們運(yùn)行到手機(jī)上,并點(diǎn)擊下方工具欄中的Profiler


image.png

二.選擇設(shè)備及應(yīng)用,并點(diǎn)擊NetWork


image.png

三.抓取數(shù)據(jù)
image.png
image.png

就抓取到數(shù)據(jù)了


image.png

注意

可能會出現(xiàn),使用profiler查看返回的json時,會返現(xiàn)里面的漢字都是亂碼現(xiàn)象,解決辦法:

  1. android studio -> help ->Edit Custom VM options
  2. 在這里加一個 JVM 啟動參數(shù)
  3. -Dfile.encoding=UTF-8
  4. 重啟studio就沒亂碼了

不過一個小問題,我運(yùn)行到模擬器上沒用,但運(yùn)行到手機(jī)上就可以進(jìn)行抓包了,如果大家有解決辦法,可以在評論區(qū)告訴我!

今天的分享就到這里了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容