tcpreplay 是一系列工具的總稱,包括 tcpreplay ,
tcprewrite
和tcpprep
,是用來
在unix
或linux
系統上重放資料報的軟體。實現資料報文回放分為三步:
用tcpprep對報文的通訊流量的兩方(伺服器/客戶端)進行分離
tcpprep
的作用是劃分客戶端和伺服器,區分
pcap
資料報的流向,即劃分哪些包是
客戶端的,哪些包是
伺服器的。在回放包時資料報會按照不同的發包方向從兩個網絡卡分別發出。
tcpprep
的常用引數如下(只列舉這裡用到的引數):
-a表示按模式自動分離通訊流量生成
快取檔案。
-i生成
快取檔案必帶引數,後跟
pcap
檔名,表示這個
pcap
檔案需要處理。
-o生成
快取檔案必帶引數,後跟
快取檔案。表示由前面的
pcap
檔案生成的
快取檔案。
舉例:tcpprep -a client -i test.pcap -o test.cache
表示將名稱為
test.pcap
的資料報的通訊流量進行自動分離,生成名稱為
test.cache
的檔案。
(2)用tcprewrite對報文進行改寫
tcprewrite用來
修改報文,主要修改資料報的
2 層,
3 層,
4 層報文頭,即
mac
位址,ip
位址和埠
等,目的是為了將原始資料報通過自己搭建的環境進行回放。所以在路由模式的環境下,這一步必不可少。
tcprewrite
的常用引數如下:
-e重寫
ip 位址,後跟
pc 上兩網絡卡的
ip 位址,前面表示
伺服器端,後面表示
客戶端,用冒號隔開。(注意要與發包順序對應)
--enet_dmac重寫目的
mac
位址,後跟防火牆的兩個介面的
mac
位址,注意要與
pc 上的兩個網絡卡對應,中間用,隔開。
--enet_smac重寫源
mac
位址,後跟
pc 上兩個網絡卡的
mac
位址,注意要與前面對應,中間用,隔開。
-c使用生成的
快取檔案分離流量,後跟第二步生成的
快取檔名。
-i處理輸入
pcap
檔案,後跟最原始的
pcap
檔名。-o輸出
pcap
檔案,後跟改寫後最終生成的
pcap
檔名。舉例:改寫的命令為
tcprewrite -e 192.168.2.100:192.168.3.101 --enet_dmac=28:51:32:0b:d2:60,28:51:32:0b:d2:61 --enet_smac=00:0a:1c:0b:0e:24,08:00:27:49:7e:38 -c test.cache -i test.pcap -o 01.pcap
生成的01.pcap
就是重寫後的攻擊包,可以用
wireshark的
開啟檢視是否改寫正確。
僅修改包內的埠號:tcprewrite --portmap=80:8080 -i http-pdf-up.pcap -o http8080.pcap
(3)用tcpreplay回放資料報
tcpreplay
是最終真正發包的工具,可以選擇主網絡卡,從網絡卡,發包速度等,對重寫後的資料報進行回放。
tcpreplay
的常用引數如下:
-c雙網絡卡回放報文必選引數,後跟檔名
-i雙網絡卡回放報文必選引數,指定主介面
-i(大寫i)雙網絡卡回放報文必選引數,指定從介面
舉例:tcpreplay -c test.cache -i%2 -i%3 01.pcap
表示將最後改寫的
01.pcap
資料報分別從兩個網絡卡分方向進行回放。
拓撲:
分包回放需要3步:
如圖1所示,對端介面設定成旁路模式
2,在pc端回放的命令:tcpreplay -i eth0 -t test.pcap
#!/bin/bash
cd /huifang #存放包的目錄
while true
dofor f in $(find $pwd -maxdepth 2)
dotcpreplay -i eth1 -t $f
done
done
將上面指令碼儲存為.sh的指令碼fabao.sh
在linux環境執行./fabao.sh即可
pythonpip使用方法 pip使用方法整理
匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...
機械秒錶的使用方法 秒錶的使用方法!
秒錶是一種常用的測時儀器。又可稱 機械停表 由暫停按鈕 發條柄頭 分針等組成。它是利用擺的等時性控制指標轉動而計時的。它是利用擺的等時性控制指標轉動而計時的。在它的正面是乙個大表盤,上方有乙個小表盤 圖1.4 2 秒針沿大表盤轉動,分針沿小表盤轉動。分針和秒針所指的時間和就是所測的時間間隔。在表正上...
使用方法 離型劑使用方法
1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...