天天看點

抓包

http://www.cnblogs.com/TingyunAPM/p/5445476.html

抓包

資料包;使用者與伺服器的交流資訊 使用者送出或者傳送一個請求資料包,伺服器傳回一個結果

問題:

1/抓包的作用?(安全性,接口)

2/抓包如何被利用?

3/如何通過抓包測試?

4/如何對擷取的包進行 修改,重送出,轉存?

概念:

1、抓包就是将網絡傳輸發送與接收的資料包進行截獲、重發、編輯、轉存等操作,也用來檢查網絡安全。抓包也經常被用來進行資料截取等。

  2、在實際語言應用中 還有露餡 被别人當場抓到的意思。

  3、英文名稱為Sniffer,中文可以翻譯為嗅探器,是一種威脅性極大的被動攻擊工具。使用這種工具,可以監視網絡的狀态、資料流動情況以及網絡上傳輸的資訊。當資訊以明文的形式在網絡上傳輸時,便可以使用網絡監聽的方式來進行攻擊。将網絡接口設定在監聽模式,便可以将網上傳輸的源源不斷的資訊截獲。黑客們常常用它來截獲使用者的密碼。據說某個骨幹網絡的路由器曾經被黑客攻入,并嗅探到大量的使用者密碼。

常見工具:

1/經常使用的抓包工具是httpfox,火狐浏覽器自帶的一款插件,完全免費并且好用,比

2起httpwatch的收費和笨重,那麼不能相提并論

3Wireshark 教程:[2]Wireshark 抓包流程

http://jingyan.baidu.com/article/455a99509c15d8a166277817.html

httpwatch是ie浏覽器下的抓包工具 :http://www.jianshu.com/p/dc090c4b64d5

4charls

http://jingyan.baidu.com/article/f25ef25410a1ee482c1b82ac.html

1.原創教程:Charles抓包與解析 (一) : Charles安裝及使用

2.原創教程:Charles抓包與解析 (二) : 某App抓包資料分析(上)

3.原創教程:Charles抓包與解析 (三) : 某App抓包資料分析(下)

4.原創教程:Charles抓包與解析 (四) : H5和Native互動的實作

為什麼要抓包?

大紅seo2014-12-10 09:59:48

為什麼要使用抓包工具呢?因為我們在寫程式的時候需要分析頁面的請求方式,内容,以及cookie,還可以用來檢測頁面的傳回狀态碼設定是否正确,檢測網頁的跳轉(這個對于判斷黑帽很有用)。

5/fiddler

http://zhinan.sogou.com/guide/detail/?id=1610005587

Fiddler是最強大最好用的Web調試工具之一

app測試用fiddler代理,

:

浏覽器預設的代理是127.0.0.1,是以fiddler會自動抓取本機浏覽器的包

因為設定代理的時候也是設定本機的ip位址和預設的8888接口

我們一般做app測試用fiddler代理,pc和h5的都是直接用浏覽器自帶的看

注意:我們在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 預設的時候Fiddler是不能嗅探到localhost的網站。不過隻要在localhost後面加個點号,Fiddler就能嗅探到。

  例如:原本ASP.NET的位址是 http://localhost:2391/Default.aspx, 加個點号後,變成 http://localhost.:2391/Default.aspx 就可以了

一.Fiddler的過程步驟:

1.   Fiddler下載下傳位址(http://fiddler2.com/)詳細教程 (http://kb.cnblogs.com/page/130367/)

2.  安裝到電腦,

3.  打開Fiddler軟體,界面和其他抓包軟體大緻,效果圖如下:

4 . 下面我們就進入重點真機抓包了,首先確定安裝 Fiddler 的電腦和你的手機在同一區域網路内,因為Fiddler隻是一個代理,需要将手機的代理指向 PC 機,不能互相通路是不行的。

5. 開啟Fiddler的遠端連接配接,Fiddler 主菜單 Tools -> Telerik Fiddler Options…-> Connections頁簽,選中Allowremote computers to connect。效果圖如下:

6.  開啟好遠端連接配接之後,重新開機Fiddler,不然就不會更新你剛開啟的遠端配置

7. 下面開始設定手機端了,擷取PC的IP位址,我的IP位址是:192.168.0.111

8.  打開你的手機設定界面:

9.  打開Fiddler軟體開始抓包:

10.   添加過濾器:

二.Charles的過程步驟:

1.Charles 的官方網站(http://www.charlesproxy.com)下載下傳,傻瓜式下一步安裝

Charles 是在 Mac 下常用的網絡封包截取工具,在做移動開發時,我們為了調試與伺服器端的網絡通訊協定,常常需要截取網絡封包來分析。

Charles 通過将自己設定成系統的網絡通路代理伺服器,使得所有的網絡通路請求都通過它來完成,進而實作了網絡封包的截取和分析。

除了在做移動開發中調試端口外,Charles 也可以用于分析第三方應用的通訊協定。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協定。

Charles 是收費軟體,可以免費試用 30 天。試用期過後,未付費的使用者仍然可以繼續使用,但是每次使用時間不能超過 30 分鐘,并且啟動時将會有 10 秒種的延時。是以,該付費方案對廣大使用者還是相當友好的,即使你長期不付費,也能使用完整的軟體功能。隻是當你需要長時間進行封包調試時,會因為 Charles 強制關閉而遇到影響。

Charles 主要的功能包括:截取 Http 和 Https 網絡封包。支援重發網絡請求,友善後端調試。支援修改網絡請求參數。支援網絡請求的截獲并動态修改。支援模拟慢速網絡

2.要截取手機上的網絡請求,我們首先需要将 Charles 的代理功能打開。在 Charles 的菜單欄上選擇 “Proxy”->”Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設定。如下圖所示:

3.設定手機網絡端口号和ip位址

抓包

4.需要更加詳細解說的部落格或者對chaeles不了解的小夥伴們可以看看:http://blog.devtang.com/2015/11/14/charles-introduction/