2009年7月29日

利用Perl判斷是不是正確的MAC Address

這個做法要利用正規表示法了~ 程式如下

#!/usr/bin/perl

#利用參數列輸入MAC Address
$mac = $ARGV[0];

#判斷假如MAC Address 是空的 或不是 ^ 任一出現 []在 a到f,A到F,0到9的字元內容 或是字串長度不是12個字元
if ($mac == '' or $mac =~ /[^a-fA-F0-9]/ or length($mac)!=12) {
print "Invalid Mac address\n";
} else {
do something you want;
}

2009年7月24日

將多個封包合併成一個完整封包

客戶在測試WiMAX的SIP IAD,常常需要調某一段時間的封包,由於封包都是分割成很多小檔,所以半小時的區間,就約有十個約2M的cap.gz檔案,此時如果有明確需求,可以使用 tshark 先過濾所需要的資訊,然後再用 mergecap 合併即可,語法如下

mergecap 語法 (將三個檔案合併成一個)
mergecap -w outfile.cap dhcp_200907231502.cap.gz dhcp_200907231510.cap.gz dhcp_200907231516.cap.gz