1. 程式人生 > >Linux安裝mitmproxy並監控android資料包

Linux安裝mitmproxy並監控android資料包

首先列出相關參考資料,本文也是基本上這幾個連結的文章融合總結來的:

廢話不多說,直接上步驟:

(一)安裝配置python環境並安裝mitmproxy:

ubuntu12.04預設的配置好的python2.7.3直接能用,但是python的環境貌似不能用,當時LZ就是因為此處偷懶,才導致後邊浪費了將近一天時間安裝pillow(安裝mitmproxy中的一步),因此此處提醒一定要重新配以下環境

先檢查一下python版本,在命令列直接輸python即可,如沒裝就自己裝一下,這個網上比較多,可參考本文開頭連結

1. 環境準備

centos:(這一步是紅帽的,不用執行,只用執行下邊ubuntu的)


yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel libaio libaio-devel


ubuntu: 
sudo apt-get install autoconf  
sudo apt-get install curl
sudo apt-get install libmysqld-dev
sudo apt-get install libaio-dev #安裝mysql需要
sudo apt-get install libjpeg62-dev
sudo apt-get install libpng12-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libssl-dev 
sudo apt-get install zlib1g-dev

下面兩個lib經測試也需要安裝,否則會出現錯誤:
sudo apt-get install libmysqld-dev

sudo apt-get install  python-dev

sudo apt-get install build-essential

sudo apt-get install python-setuptools

ubuntu14.04要裝:

sudo apt-get install libssl-dev libffi-dev

2.安裝pip

由於python2.7.3沒有包含pip,所以需要手動安裝,可以用pip -V檢查是否裝了pip,沒有則安裝:

下載 https://bootstrap.pypa.io/get-pip.py    (隨便找個地方另存為就行,然後跳到get-pip.py所在目錄下)

Collecting pip
  Downloading pip-6.0.6-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 74kB/s ta 0:00:011
Collecting setuptools
  Downloading setuptools-12.0.4-py2.py3-none-any.whl (502kB)
    100% |################################| 503kB 117kB/s ta 0:00:01
Installing collected packages: setuptools, pip


Successfully installed pip-6.0.6 setuptools-12.0.4

3.安裝mitmproxy依賴包

sudo pip install netlib pyopenssl pyasn1 urwid lxml flask

#下面是可選(為了解碼用)sudo pip install pyamf protobuf

#下面是可選(為了測試用)sudo pip install nose pathod countershape

4.安裝mitmproxy

sudo pip install mitmproxy

安裝成功後會在生成兩個工具/usr/local/bin/mitmproxy與/usr/local/bin/mitmdump

(二)用mitmproxy監控android資料包

1.啟動mitmproxy

mitmproxy-b192.168.0.104-p9527 (其中IP為我的電腦IP地址,埠隨意)

代理已經在執行,你可以開始攔截網路流量了。接下來你就需要配置Android手機,將所有的流量都重定向到之前命令裡設定的代理伺服器地址上去(IP_ADDR + PORT)。

mitmproxy詳細資訊

2.Android代理設定

現在我們需要在Android手機上進行代理配置。具體步驟如下:
a.進入Android的Wi-Fi設定
b.長按當前連線的網路
c.選擇“修改網路”選項
d.勾選“顯示高階選項”
e.啟用代理伺服器並將代理設定為“手動”
f.輸入之前設定好的的IP地址和埠。

如果要禁用代理同理。現在Android端的設定就大功告成了。

Proxy Settings 的使用截圖\

然後android訪問網路就能在linux下實時抓取資料包,點進某個資料包內容如下: