今天聽同事談論tcpdump,不了解是什麼用途,怎麼用,google一下,發現一篇精文,收藏起來,有空看一下:
#!/bin/sh
echo "" > temp.1
echo "" > temp.3
#此處沒有限制多少個msn資料報
tcpdump -f -lnx -s 0 host 192.168.0.1 and port 1863 > temp.0
lines=`cat temp.0 | wc -l`
line=1
while [ $line -le $lines ]
do#此處獲取時間收發ip等資訊
memo=`sed -n ''"$line"'p' temp.0 | gawk ''`
memo=$"aaaaaaaa"
if [ "$memo" = "aaaaaaaa" ]
then
#擷取資料報中資料部分
out=`sed -n ''"$line"'p' temp.0 | cut -c"11-14, 16-19, 21-24, 26-29, 31-34, 36-39, 41-44, 46-49"`
echo -n "$out" >> temp.1
else
echo "" >> temp.1
out=`sed -n ''"$line"'p' temp.0 | gawk ''`
echo -n "$out" >> temp.1
filine=`expr $line + 1`
done
echo "" >> temp.1
#刪除空行和前兩行
sed '/^&/d' temp.1 | sed '1,2d' > temp.2
lines=`cat temp.2 | wc -l`
line=1
while [ $line -le $lines ]
do#獲取要現實的內容
time=`sed -n ''"$line"'p' temp.2 | gawk '' | gawk -f "." ''`
from=`sed -n ''"$line"'p' temp.2 | gawk ''`
to=`sed -n ''"$line"'p' temp.2 | gawk ''`
#根據標誌位確定並擷取msn資料
data0=`sed -n ''"$line"'p' temp.2 | awk '' | gawk -f "0d0a0d0a" '' | sed '/^0d0a$/d' | sed 's/../%&/g'`
#將截獲的utf-8十六進製制數交由perl的uri::escape模組處理並顯示中英文
data=`perl -e "use uri::escape; print uri_unescape('$data0');"`
isnull=`echo $data | wc -m`
if [ $isnull -gt 1 ]
then
echo "$ from $ to $ data: $"
filine=`expr $line + 1`
done
rm -f temp.*
Tcpdump相關網路資訊使用
tcpdump相關網路資訊使用 tcpdump採用命令列方式,它的命令格式為 tcpdump adeflnnopqstvx c 數量 f 檔名 i 網路介面 r 檔名 s snaplen t 型別 w 檔名 表示式 1.tcpdump的選項介紹 a 將網路位址和廣播位址轉變成名字 d 將匹配資訊包的...
用msn時遇到的問題
1 提示 服務暫時不可用 還說是防火牆阻止了連線 還有個號 80048883 圖 msn 登陸失敗.jpg 2 疑難問題解答程式,提示 閘道器顯示為離線 圖 msn message疑難解答對話方塊.jpg 3 選項 連線 連線狀態 提示 沒有連線到 net message web service 圖...
Amozon棄Google用MSN的深層次原因
昨晚在網上看到訊息,amozon 亞馬遜 旗下的a9和alexa 不再把google作為其搜尋技術提供商以便支援微軟新的windows live搜尋引擎。這一跡象表明亞馬遜與google的敵對狀態正在公升級 從表面上看,是因為google現在籍著搜尋平台,手伸得太長,啥都要摻合一下。現在居然開始做網...