Android安全性測試之BurpSuite抓包

來源:互聯網
上載者:User

標籤:

安卓APP測試,少量工作在Android組件等端側,大部分還是集中在網路通訊上。因此測試過程中,網路抓包很重要,一般來說APP會採用HTTP協議,Websocket,Socket協議。其中HTTP協議的最多,Websocket是後起之秀,Socket最少。針對HTTP和Websocket,Burp Suite是進行抓包的不二之選 。

下面記錄配置方法,以備忘。

  • 準備素材

    安卓手機一枚

    WIFI上網

    Burp Suite一枚

  • 手機側配置

    將PC與手機連入同一WIFI網路,查看PC側IP地址,如IP地址為192.168.1.100

    開啟手機(以華為Mate為例),設定->WLAN,長按已串連,修改網路

配置Proxy 伺服器為PC的IP地址,連接埠8080(隨便),串連

  • PC側配置

開啟Burp Suite,Proxy->Options,設定Proxy 伺服器:

Intercept標籤下,設定Intercept is on,現在可以對APP的網路資料進行抓包了,如下:

  • 接下來還有個問題,如果想用sqlmap跑一下請求,有沒有SQL注入,怎麼做?

很簡單,將每次經Proxy的請求儲存到日誌,sqlmap使用-l參數指定檔案跑。具體設定:

如我們選擇了sqlmap.txt檔案儲存Proxy請求日誌。

E:\Android>sqlmap.py -l sqlmap.txt

這樣來跑就可以。

  • 如何抓HTTPS資料包?

我們測試重設密碼,找回密碼等功能,很多時候通訊使用HTTPS加密的,如下設定可進行HTTPS抓包:

a)匯出Burp Suite根憑證

瀏覽器設定好代理後,訪問http://burp/

下載一下burp suite認證,這裡是der格式的,我們要cer的,使用Firefox瀏覽器轉,匯入並匯出下就可以了。

b)在手機中添加信任認證

將匯出的認證PortSwiggerCA.crt上傳到手機,安裝之。(下面是Mate8的,各手機位置可能不一樣)

以下,某p2p網貸APP重設密碼抓的包,使用的是HTTPS:

另外,像我司這種平常上網就要掛代理的,Burp Suite配置方法如下:

  1. Burp中Options->Upstream Proxy Servers,配置原Proxy(你原來上網的)。
  2. Proxy->Options->Proxy Listeners配置代理,127.0.0.1:8080(burp作為Proxy 伺服器)
  3. IE裡修改代理為127.0.0.1:8080,資料路徑為:IE(Browser)->Burp Suite->原Proxy->web伺服器

Android安全性測試之BurpSuite抓包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.