1. 程式人生 > >Wireshark網路分析例項集錦(大學霸內部資料)

Wireshark網路分析例項集錦(大學霸內部資料)

Wireshark網路分析例項集錦


試讀文件下載

前  言

由於網路廣泛廣泛,與網路相關的安全問題也就變的非常重要。為了更好的分析整個網路的情況,人們開始使用各種專業的資料包分析工具。Wireshark是一款最知名的開源網路封包分析軟體。它可以抓取網路封包,並以最為詳細的方式,顯示封包的資料。

Wireshark應用非常廣泛。例如,網路管理員使用Wireshark來檢測網路問題;網路安全工程師使用Wireshark檢查資料傳輸的安全問題;開發者使用它為新的通訊協議排錯;普通人使用Wireshark來學習網路協議的相關知識。

由於Wireshark工具的廣泛使用及市場的需求,筆者編寫了這本書。本書按照網路分析專業流程,一步步地介紹了Wireshark各項功能的使用。本書還介紹了命令列下資料捕獲的方法,以滿足了喜歡在命令列下操作的使用者。希望各位讀者能在本書的帶領下熟練地掌握Wireshark,並且成為資料包的分析高手。

學習所需的系統和裝置

本書所講解的內容基於Windows 7和Red Hat Enterprise Linux 6.4。讀者在學習的時候,也可以採用其他作業系統。如果為了方便抓取各種資料,建議讀者安裝VM ware,以虛擬各種其他系統或者服務。

目  錄

第1章  Wireshark的基礎知識… 1

1.1  Wireshark的功能… 1

1.1.1  Wireshark主視窗介面… 1

1.1.2  Wireshark的作用… 2

1.2  安裝Wireshark. 3

1.2.1  獲取Wireshark. 3

1.2.2  安裝Wireshark. 5

1.3  Wireshark捕獲資料… 11

1.5  認識資料包… 12

1.6  捕獲HTTP包… 14

1.7  訪問Wireshark資源… 18

1.8  Wireshark快速入門… 21

1.9  分析網路資料… 28

1.9.1  分析Web瀏覽資料… 28

1.9.2  分析後臺資料… 30

1.10  開啟其它工具捕獲的檔案… 31

第2章  設定Wireshark檢視… 33

2.1  設定Packet List面板列… 33

2.1.1  新增列… 33

2.1.2  隱藏、刪除、重新排序及編輯列… 35

2.2  Wireshark分析器及Profile設定… 41

2.2.1  Wireshark分析器… 41

2.2.2  分析非標準埠號流量… 43

2.2.3  設定Wireshark顯示的特定資料型別… 45

2.2.4  使用Profile定製Wireshark. 50

2.2.5  查詢關鍵的Wireshark Profile. 52

2.3  資料包時間延遲… 54

2.3.1  時間延遲… 54

2.3.2  檢查延遲問題… 55

2.3.3  檢查時間差延遲問題… 57

第3章  捕獲過濾器技巧… 61

3.1  捕獲過濾器簡介… 61

3.2  選擇捕獲位置… 62

3.3  選擇捕獲介面… 62

3.4.1  判斷那個介面卡上的資料… 63

3.4.2  使用多介面卡捕獲… 63

3.4  捕獲乙太網資料… 64

3.5  捕獲無線資料… 65

3.5.1  捕獲無線網路資料方式… 65

3.5.2  使用AirPcap介面卡… 66

3.6  處理大資料… 66

3.6.1  捕獲過濾器… 66

3.6.2  捕獲檔案集… 68

3.7  處理隨機發生的問題… 70

3.8  捕獲基於MAC/IP地址資料… 72

3.8.1  捕獲單個IP地址資料… 72

3.8.2  捕獲IP地址範圍… 74

3.8.3  捕獲廣播或多播地址資料… 76

3.8.4  捕獲MAC地址資料… 77

3.9  捕獲埠應用程式資料… 80

3.9.1  捕獲所有埠號的資料… 80

3.9.2  結合基於埠的捕獲過濾器… 81

3.10  捕獲特定ICMP資料… 82

第4章  顯示技巧… 86

4.1  顯示過濾器簡介… 86

4.2  使用顯示過濾器… 87

4.2.1  顯示過濾器語法… 87

4.2.2  檢查語法錯誤… 89

4.2.3  識別字段名… 91

4.2.4  比較運算子… 92

4.2.5  表示式過濾器… 93

4.2.6  使用自動補全功能… 94

4.2.7  手動新增顯示列… 96

4.3  編輯和使用預設顯示過濾器… 98

4.4  過濾顯示HTTP. 100

4.5  過濾顯示DHCP. 102

4.6  根據地址過濾顯示… 103

4.6.1  顯示單個IP地址或主機資料… 103

4.6.2  顯示一個地址範圍的資料… 106

4.6.3  顯示一個子網IP的資料… 107

4.7  過濾顯示單一的TCP/UDP會話… 108

4.8  使用複雜表示式過濾… 112

4.8.1  使用邏輯運算子… 112

4.8.2  使用括號… 114

4.8.3  使用關鍵字… 116

4.8.4  使用萬用字元… 118

4.9  發現通訊延遲… 119

4.9.1  時間過濾器(frame.time_delta)… 119

4.9.2  基於TCP的時間過濾(tcp.time_delta)… 120

4.10  設定顯示過濾器按鈕… 123

4.10.1  建立顯示過濾器表示式按鈕… 123

4.10.2  編輯、新增、刪除顯示過濾器按鈕… 124

4.10.3  編輯preferences檔案… 125

第5章  著色規則和資料包匯出… 128

5.1  認識著色規則… 128

5.2  禁用著色規則… 129

5.2.1  禁用指定型別資料包彩色高亮… 129

5.2.2  禁用所有包彩色高亮… 131

5.3  建立使用者著色規則… 132

5.3.1  建立時間差著色規則… 132

5.3.2  快速檢視FTP使用者名稱密碼著色規則… 133

5.3.3  建立單個會話著色規則… 136

5.4  匯出資料包… 138

5.4.1  匯出顯示包… 138

5.4.2  匯出標記包… 140

5.4.3  匯出包的詳細資訊… 141

第6章  構建圖表… 147

6.1  資料統計表… 147

6.1.1  端點統計… 147

6.1.2  網路會話統計… 149

6.1.3  快速過濾會話… 150

6.1.4  地圖化顯示端點統計資訊… 152

6.2  協議分層統計… 155

6.3  圖表化顯示頻寬使用情況… 156

6.3.1  認識IO Graph. 156

6.3.2  應用顯示過濾器… 157

6.4  專家資訊… 161

6.5  構建各種網路錯誤圖表… 162

6.5.1  構建所有TCP標誌位包… 163

6.5.2  構建單個TCP標誌位包… 164

第7章  重組資料… 166

7.1  重組Web會話… 166

7.1.1  重組Web瀏覽會話… 166

7.1.2  匯出HTTP物件… 171

7.2  重組FTP會話… 174

7.2.1  重組FTP資料… 174

7.2.2  提取FTP傳輸的檔案… 176

第8章  添加註釋… 180

8.1  捕獲檔案註釋… 180

8.2  包註釋… 180

8.2.1  新增包註釋… 181

8.2.2  檢視包註釋… 181

8.3  匯出包註釋… 183

8.3.1  使用Export Packet Dissections功能匯出… 183

8.3.2  使用複製功能匯出包… 185

第9章  捕獲、分割、合併資料… 189

9.1  將大檔案分割為檔案集… 189

9.1.1  新增Wireshark程式目錄到自己的位置… 189

9.1.2  使用Capinfos獲取檔案大小和包數… 189

9.1.3  分割檔案… 190

9.2  合併多個捕獲檔案… 195

9.3  命令列捕獲資料… 196

9.3.1  Dumpcap和Tshark工具… 196

9.3.2  使用捕獲過濾器… 199

9.3.3  使用顯示過濾器… 199

9.4  匯出欄位值和統計資訊… 200

9.4.1  匯出欄位值… 200

9.4.2  匯出資料統計    202

相關推薦

Wireshark網路分析例項集錦大學內部資料

Wireshark網路分析例項集錦 試讀文件下載 前  言 由於網路廣泛廣泛,與網路相關的安全問題也就變的非常重要。為了更好的分析整個網路的情況,人們開始使用各種專業的資料包分析工具。Wireshark是一款最知名的開源網路封包分析軟體。它可以抓取

Linux安全滲透教程——大學內部資料

Linux安全滲透 視訊觀看地址:http://v.youku.com/v_show/id_XNzAxODQ2OTYw.html 滲透測試是通過模擬惡意黑客的攻擊方法,來評估計算機網路系統安全的一種評估方法。這樣可以促使使用者的重要資訊減少攻擊和誤用的危險。 教程介

java socket網路程式設計例項程式碼含服務端和客戶端

本程式碼為java socket網路程式設計例項程式碼,包括客戶端和服務端,實現客戶端傳送訊息,服務端接收並反饋訊息。 server.java為服務端程式碼。 client.java為客戶端程式碼。 服務端程式碼server.java: package socket;

Wireshark網路分析的藝術》《Wireshark網路分析就這麼簡單》書評

這兩本書是應該算是同一個作者寫的兩個版本吧。兩本書獨立看,都是沒有問題的。書籍內容這兩本書基本就是講述作者如何使用wireshark解決在工作,生活中遇到的網路問題。每一個小節都是一個獨立的網路問題,涉及面非常廣,幾個tcp協議效能調優案例,幾個ssh登陸延遲原因分析,幾個防

Wireshark網路分析就這麼簡單 -- 目錄

這不僅僅是一本講解 Wireshark 的書,更重要的,理解:從巨集觀層面看微觀,用工具的手段看協議。 Wireshark 是強大的協議分析工具,有 Window、Mac、Linux 等多種版本,依靠它,可以洞悉各種協議的巨集觀和微觀,可以更快的學習協議。相比較 Char

Wireshark網路分析

書不錯,通俗易懂。對於非專業的網路技術人員來說,腦洞大開。有機會買本實體書。 第一章:http://wenku.baidu.com/link?url=zjmOV4ecnODLTJu-Icuy0hy8YeqDwgE1emftCfMIIZhWMMKDbZ_JlAPxh7qL5

Wireshark網路分析系列

下載和安裝好Wireshark之後,啟動Wireshark並且在介面列表中選擇介面名,然後開始在此介面上抓包。例如,如果想要在無線網路上抓取流量,點選無線介面。點選Capture Options可以配置高階屬性,但現在無此必要。 點選介面名稱之後,就可以看到實時

區塊鏈教程Fabric1.0源代碼分析Ledger statedb狀態數據庫

reat write scan 包含 ctc 測試 iterator osi 狀態 Fabric 1.0源代碼筆記 之 Ledger #statedb(狀態數據庫) 1、statedb概述 statedb,或VersionedDB,即狀態數據庫,存儲了交易(transact

Android環境搭建大學授課課件

前面一直沒有提過如何搭建Android開發環境,其實這些網上一大堆,隨便一搜就是很多大神的詳細介紹。本人過於懶惰,拿出大學授課課件供大家參考。非原創 安裝JDK並配置Java環境(本機為win8、64位)   下載地址: sdk:http://pan.baidu.com/s/1boRQHaf

jchdl - RTL例項 - And2結構體的使用

https://mp.weixin.qq.com/s/qTgeBF9N0mx5UK3xWDb3jg   jchdl對Verilog做了增強,增加了使用者自定義結構體型別。使用自定義結構體,可以對輸入和輸出介面進行分類,並簡化模組輸入輸出介面的定義。   參考連

oracle 之分析函式 over partition by ...order by ...

一:分析函式overOracle從8.1.6開始提供分析函式,分析函式用於計算基於組的某種聚合值,它和聚合函式的不同之處是對於每個組返回多行,而聚合函式對於每個組只返回一行。 1、分析函式和聚合函式的不同之處: 分析函式和聚合函式很多是同名的,意思也一樣,只是聚合函式用group by分組,每個分組返回一

計算機網路第七版謝希仁著完整課後答案

計算機網路課後完整答案 簡介 作為計算機學生,計算機網路是一門很重要的專業課,不過難度也是不言而喻的。對於那大容量的知識點,看著確實頭疼。為了有一些著重點,我們需要做一些題目來了解重點,當然這時候就需要答案來檢測自己做的對錯

ACM-ICPC 2018 南京賽區網路預賽 J. Sum篩法+分塊

題目連結:傳送門   題意:給你一個數字n,讓你求從1到n的每個數的乘數組合的個數,要求乘數滿足不能被平方數整除。   解決方法:比賽的時候想到用線性篩來先將不符合的數先標記出來,然後再去便利統計個數。一開始t了,後來改成分塊後因為程式碼寫挫wa了好多次,還是自己

Micropython教程之TPYBoard DIY金屬探測儀例項演示蘿蔔學科程式設計教育

    1.實驗目的     1. 學習在PC機系統中擴充套件簡單I/O?介面的方法。     2. 進一步學習編制資料輸入輸出程式的設計方法。     3. 學習LJ12A3-4-Z/BX 金屬接近開關的工作原理。  

每日演算法之——常見排序演算法集錦演算法之發展歷程

常見排序演算法及發展歷程 所謂排序,就是將資料分為有序區和無序區,通過對無序區元素的調整並擴充套件有序區,最後達到所有元素都有序的狀態。 在排序界,常見(或者說常用)的演算法主要有氣泡排序,選擇排序、直接插入排序、希爾排序(其實不太常用)、堆排序、快速排序、歸併排序。一些

ACM-ICPC 2018 焦作賽區網路預賽 Mathematical Curse 簡單DP+維護極值

#include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #def

ACM/ICPC 2018亞洲區預選賽北京賽站網路賽 80 Days雙向佇列+尺取法

#1831 : 80 Days 時間限制:1000ms 單點時限:1000ms 記憶體限制:256MB 描述 80 Days is an interesting game based on Jules Verne's science fiction "Around

基於pytorch的NLP例項講解包括pytorch入門講解

本教程會讓你對使用pytorch進行深度學習程式設計有較為詳細的認識,許多概念(比如計算圖和自動求導)並不是pytorch特有,許多深度學習框架都有此特性。 本教程針對的是沒有用過任何深度學習框架的人,比如TF、KERAS等。 import torch import to

採用SVM和神經網路的車牌識別流程圖及詳細解釋

一、整個程式的流程圖: 二、車牌定位中分割流程圖: 關於程式碼兩個if(r<1)的詳解: 參考:RotatedRect和CvBox2D。CvBox2D結構如下:(重點是angle的註釋) 三、車牌識別中字元分割流程圖:

《2018中國區塊鏈行業分析報告》50頁PPT全文

2018年,最想看懂的賽道是什麼?區塊鏈!讀完本報告,你或將弄明白困擾你已久的“終極難題”:1.