關于基礎的流量分析(1)

1.對于流量分析基本認識

1)簡介:網絡流量分析是指捕捉網絡中流動的數據包,并通過查看包內部數據以及進行相關的協議、流量分析、統計等來發現網絡運行過程中出現的問題


2)在我們平時的考核和CTF比賽中,基本每次都有流量分析這類題,對于流量包的分析取證也是一種十分重要的題型。通常這類題目正常 都是會提供一個包含流量數據的pcap文件,要我們從里面通過該文件篩選和過濾其中無關的流量信息,再根據關鍵流量信息找出flag或者相關線索。

對于我個人來說,前面作做這一類題只能簡單的靠眼睛再加一點簡單的過濾手法,最終找到flag也是相當的困難,還有很多關于whireshark使用方法沒有學會,再者還有比較熟練的直接用腳本跑,所以 我打算再找找它其他的一些用法。


3)pcap流量包的分析通常都是通過圖形化的網絡嗅探器——wireshark進行的,這款嗅探器經過眾多開發使用者的不斷完善,現在已經成為使用最為廣泛的安全工具之一。當然也是我做這類題最常用的工具之一了。

2.wireshark的基本使用

1)主界面簡介

打開wireshark后,第一次進需要選擇Capture,然后是interface,再下拉主菜單會出現兩個對話框,里面會列出捕獲數據需要使用的各種設備以及ip地址,選擇需要使用的設備,點擊start,之后就會把數據捕獲并顯示再框內,到后面就可以直接用whireshark工具打開pcap文件,它就會自動捕獲流量包了

就像下面這樣

一般選擇本地出網的網卡,就能捕獲本地的數據包了,如下:

2)快捷鍵和過濾手法

在我們分析數據時,會用到一些常用快捷鍵:

ctrl+m? ? ? ? ? ? 標記數據包

ctrl+shift+N? ? 跳到標記處

還有一些基于協議的過濾手法

補充點稍微詳細點的

? ? ? 一般情況在使用Wireshark分析capture.pcapng數據包文件時,這些數據中都會有非常多的ICMP報文,這報文中有大量的非正常ICMP報文,找出類型為重定向的所有報文,就會讓我們將“報文重定向的數量”作FIag 值提交。? ? ? ?flag格式:flag{重定向數量}

過濾手法:icmp.typeeq5

知識點

? ? ? ?每一個包都是通過數據鏈路層DLC 協議,IP協議和ICMP 協議共三層協議的封裝。

? ? ? ?DLC 協議的目的和源地址是MAC地址,IP協議的目的和源地址是IP地址,這層主要負責將上層收到的信息發送出去,而ICMP協議主要是Type和Code來識別,“Type:8,Code:0”表示報文類型為診斷報文的請求測試包,“Type:0,Code:0”表示報文類型為診斷報文類型請求正常的包。ICMP提供多種類型的消息為源端節點提供網絡額故障信息反饋

報文類型可歸納如下:

診斷報文(類型:8,代碼0;類型:0代碼:0);

目的不可達報文(類型:3,代碼0—15);

重定向報文(類型:5,代碼:0—4);超時報文(類型:11,代碼:0—1);

信息報文(類型:12—18)。

然后是一些基于協議衍生出來的過濾手法,這里舉一些http協議的

識別數據包數量
Wireshark自帶功能會統計當前數據包的數量,過濾后根據過濾語句過濾后的數據包,統計數據包數
過濾語法;http:response.code==404

追蹤流手法
追蹤流手法是在我們平時考核比賽中,進行流量分析非常好用方法,它可以具體顯示一個數據包的內容以及傳輸數據,簡單的使用如下

比如下面這里追蹤 MYSQL的傳輸流量,我們可以更清楚的看到 Hacker在攻擊 MYSQL數據庫時的路徑

3)常用篩選命令方法

根據IP地址進行篩選

命令匯總
addr=192.168.1.122∥/根據IP地址篩選,包括源ip或者目的IP

p.src==192.168.1.122∥根據源IP地址篩選

dst==192.168.1.122∥/根據目的IP地址篩選


a.根據IP地址進行篩選

使用命令:ip.addr=10.255.0

命令大意:篩選出IP地址是10.255.0.1的數據包,包括源IP地址或者目的IP地址使用的是10.255.0.1的全部數據包。

b.根據源IP地址篩選
使用命令:ip.src==10.255.0.1

命令大意:篩選出源lP地址是10.255.0.1的數據包

c.根據目的P地址篩選
使用命令:ip.dst==10.255.0.1

命令解說:篩選出目的地址是10.255.0.1的數據包。
?

根據MAC地址進行篩選

命令匯總

eth addr==20. dc e6. f3: 78:: cc

eth. src==20: dc.e6. f3: 78: cc

eth. dst==20; dc. e6: f3: 78. cc

1.根據MAC地址進行篩選
使用命令: eth addr==20:dc:e6:f3:78:cc
命令解說:篩選出MAC地址是20:dc:e6:f3:78:CC的數據包,包括源MAC地址或者目的MAC地址使用的是20:dc:e6:f3:78:cc的全部數據包。

2根據源MAC地址篩選
使用命令:eth.src=20:dc:e6:f3:78:cc

命令解說:篩選出源MAC地址是20:dc:e6:f3:78:CC的數據包

3根據目的MAC地址篩選
使用命令: eth. dst==20:dc:e6:f3:78:cc

命令解說:篩選出目的MAC地址是20:dc:e6:f3:78:cC的數據包

題目實操

1.用whireshark打開題目附件,一個pcnpng文件

這里用http過濾一下,找到一個zip文件,有點與眾不同

把它導出去再做觀察

導出后解壓,是六個txt文件,打開后全是md5值,猜測它應該并在一起是個什么東西,

這里解碼一個文件發現它是一個二維碼的一部分

那就把它合在一起,再次解碼

解碼得到flag值

flag{3819169573b7a37786d2ea39c6daef76}

2.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13516.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13516.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13516.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL用戶管理操作

用戶權限管理操作 DCL語句 一.用戶管理操作 MySQL軟件內部完整的用戶格式: 用戶名客戶端地址 admin1.1.1.1這個用戶只能從1.1.1.1的客服端來連接服務器 admin1.1.1.2這個用戶只能從1.1.1.2的客服端來連接服務器 rootlocal host這個用戶只能從服務器本地進行連…

Prompt - 流行的10個框架

轉載自:https://juejin.cn/post/7287412759050289212 文章目錄 1、ICIO框架2、CRISPE框架3、BROKE框架4、CREATE框架5、TAG框架6、RTF框架7、ROSES框架8、APE框架9、RACE框架10、TRACE框架 測試用例 為了看到不同的Prompt框架效果,本文定義一個統一的測…

ACM實訓

【碎碎念】繼續搞習題學習,今天完成第四套的ABCD,為下一周擠出時間復習,加油 Digit Counting 問題 法希姆喜歡解決數學問題。但有時解決所有的數學問題對他來說是一個挑戰。所以有時候他會為了解決數學難題而生氣。他拿起一支粉筆&#xff…

Java面試八股之進程和線程的區別

Java進程和線程的區別 定義與作用: 進程:在操作系統中,進程是程序執行的一個實例,是資源分配的最小單位。每個進程都擁有獨立的內存空間,包括代碼段、數據段、堆空間和棧空間,以及操作系統分配的其他資源…

工廠模式(簡單工廠模式+工廠模式)

工廠模式的目的就是將對象的創建過程隱藏起來,從而達到很高的靈活性,工廠模式分為三類: 簡單工廠模式工廠方法模式抽象工廠模式 在沒有工廠模式的時候就是,客戶需要一輛馬車,需要客戶親自去創建一輛馬車,…

PDF之Blend Mode(混合模式)BM(對應OFD的BlendMode)

Blend Mode(混合模式)用于定義對象與背景或其他對象之間的顏色混合方式。PDF支持多種混合模式,常見的混合模式包括: Normal:正常混合模式,將對象顏色直接疊加在背景上。 Multiply:乘法混合模式…

經驗分享:C++ error:‘syscall’ was not declared in this scope

明明已經加了頭文件 #include <sys/syscall.h>#define gettid() syscall(__NR_gettid)但是依舊不能使用 syscall() 函數&#xff0c; 檢查源碼后&#xff1a; sys/syscall.h 內部表示&#xff0c;他封裝了 打開對應的 syscall.h 文件內部依舊沒有 syscall()函數的聲明…

使用docker+jenkins構建前端項目發布到nginx

1.準備環境 為了方便公司開發優化代碼&#xff0c;不需要反復地將項目包發送給運維部署&#xff0c;我們對開發環境的前端項目利用jenkinsCI/CD進行自動化部署 需要兩臺服務器 一臺jenkins 一臺發布服務器,這里發布服務器 我直接使用開發環境的服務器 將admin界面與云計算展示…

全棧實現發送驗證碼注冊賬號 全棧開發之路——全棧篇(3)

全棧開發一條龍——前端篇 第一篇&#xff1a;框架確定、ide設置與項目創建 第二篇&#xff1a;介紹項目文件意義、組件結構與導入以及setup的引入。 第三篇&#xff1a;setup語法&#xff0c;設置響應式數據。 第四篇&#xff1a;數據綁定、計算屬性和watch監視 第五篇 : 組件…

基于JAVA的Dubbo 實現的各種限流算法

在基于 Java 的 Dubbo 實現中&#xff0c;限流&#xff08;Rate Limiting&#xff09;同樣是一個關鍵的需求。Dubbo 是阿里巴巴開源的一款高性能 Java RPC 框架&#xff0c;廣泛應用于分布式服務架構中。實現限流可以幫助服務在高并發場景下保持穩定性和可靠性。以下是幾種常見…

Linux進程調度與切換、環境變量

文章目錄 Linux優先級Linux的調度與切換**進程切換**&#xff1a;**進程調度**&#xff1a;優先級活動隊列過期隊列active指針和expired指針 環境變量main函數參數 int main(int argc, char *argv[], char *envp[]) 環境變量環境變量和本地變量echo查看單個環境變量的方法expor…

藍牙模塊在無人機 ID識別、標準制定發揮的作用及其應用優勢和面臨的挑戰

隨著科技的飛速發展&#xff0c;無人機已經廣泛應用于航拍、農業、救援、物流等多個領域。而在無人機的通信與控制系統中&#xff0c;藍牙模塊扮演著重要的角色。本文將探討藍牙模塊在無人機Remote ID識別和標準制定執行中發揮的作用&#xff0c;并分析其應用優勢和面臨的挑戰。…

裝飾器模式在JS中的應用

裝飾器模式在JavaScript中的應用主要是通過修飾函數或類來添加額外的功能或行為。 在ES6中&#xff0c;裝飾器模式可以通過使用語法糖來實現。我們可以將裝飾器應用于函數、類、方法或屬性等。下面是一些在JavaScript中使用裝飾器模式的示例&#xff1a; 修飾函數&#xff1a…

2.Spring中用到的設計模式

Spring框架中使用了多種設計模式來構建其強大且靈活的功能&#xff0c;這里舉例說明Spring中的一些功能使用到的設計模式。 工廠模式&#xff1a;Spring容器本質是一個大工廠&#xff0c;使用工廠模式通過BeanFactory和ApplicationContext這兩個核心接口來創建和管理bean對象。…

Java讀取串口及端口調試

本篇主要講述使用Java對串口進行讀取和發送操作 準備 在項目中導入第三方Jar包 Jar包已經在資源中綁定&#xff0c;或者去官網上自行下載jSerialComm 注意當前jar包是配合JDK1.8環境使用&#xff0c;如果是1.8以下程序將直接中斷 安裝虛擬串口的軟件 Configure Virtual Seri…

一款功能強大的安卓虛擬機應用——VMOS Pro使用分享

前段時間我剛剛分享一個WeChat平板模塊能夠允許用戶自由修改系統設置&#xff0c;讓你的Android備用手機煥發新生&#xff0c;實現手機PAD化&#xff0c;實現兩臺設備同時登錄微信號。今天我分享的這個相比WeChat更為簡單&#xff0c;因為它可以通過虛擬機的方式進行多種androi…

分類和品牌關聯

文章目錄 1.數據庫表設計1.多表關聯設計2.創建表 2.使用renren-generator生成CRUD1.基本配置檢查1.generator.properties2.application.yml 2.生成代碼1.進入localhost:81生成代碼2.將main目錄覆蓋sunliving-commodity模塊的main目錄 3.代碼檢查1.注釋掉CategoryBrandRelationC…

Tencent : TBDS簡介

Tencent TBDS&#xff08;Tencent Big Data Suite&#xff09;是騰訊公司推出的大數據處理套件&#xff0c;它基于騰訊多年海量數據處理經驗&#xff0c;依托云原生技術和泛Hadoop生態開源技術&#xff0c;為用戶提供可靠、安全、易用的大數據處理平臺。 TBDS可以在公有云、私…

JavaWeb基礎(HTML,CSS,JS)

這些知識用了三四天左右學完&#xff0c;因為是JavaWeb&#xff0c;并不是前端&#xff0c;所以只是夠用&#xff0c;不是深入&#xff0c;但是這確實是學校一個學期交的東西&#xff08;JavaWeb課程&#xff09;。 總結一下網頁分為三部分&#xff1a;HTML(內容結構),CSS&…

MySql--SQL語言

目錄 SQl---DDL 結構定義 創建、刪除 數據庫 代碼 運行 設計表 數據類型 整數 浮點數 主鍵 約束 主鍵自增長 默認值 字段注釋 創建、刪除 表 代碼 運行 代碼 代碼 運行 SQL---DML 數據操縱 插入數據 代碼 運行 代碼 運行 代碼 運行 代碼 …