這幾天為了做實驗,要把電腦教室的流量mirror出來,無奈,系計中的技師太龜毛,不讓我們用機房,我們只好自己從實驗室找出兩台cisco 2950在教室出口端把流量mirro出來
從沒碰過cisco的東西,然而老師有令,實驗還是要做,只好一步一腳印的將cisco的mirro port的設定方法試出來
首先,一定要有cisco專用的console線,然後,cisco console的bouad rate是8192
連上後,要執行en進入supervisor mode才能設定,輸入en後會要你輸入密碼,敲入密碼後後就進入supervisor mode了,此時,提示符號會從>變成#
cisco的指令輸入有點像linux的bash,輸入前幾個字後,按tab會幫你補完,另外,好像常用的指令都會有縮寫,如en就是enable的縮寫,f0/1,就是fast ethernet 1的縮寫(f0/1的意義是別人告訴我的),有縮寫的打縮寫也可以用
另外,由於指令都很長,若不知道接下來該打什麼,可以按?
他會將下一個指令的選項都列出來
如,monitor後面不知要接什麼,則可以打monitor ?
它就會列出monitor後可能的選項,而我們就可以從其中挑出session,接著再打monitor session ?
它又會列出monitor session後可以用的選項
一開始可以打show running-config,看看這台switch的設定
接著,若我們想要把port 1的流量從port 24 mirro出來,我們要這樣輸入
config t
monitor session 1 source int f0/1
monitor session 1 destination int f0/24
輸入完要記得按ctrl+z存檔
要看有沒有輸入成功,可以輸入show running-config看狀態
最後,要記得write memory,這樣即使swith斷電設定也會保留
聰明的同學看到設定應可以舉一反三,若要mirro的port不只一個呢?假設我們現在也要將port 2 mirror到port 24呢?(也就是說,port 1和port 2的流量都mirror到port 24)
在前面的設定下,再加一個設定
config t
monitor session 1 source int f0/2
ctrz z
看running-config,你會看到source port變成[1-2],也就是說port 1到port 2的流量會被mirror出來
以下是推理
在2950下,若你輸入monitor session ?
可以看到只有1和2可以選,也就是說,2950只能mirro兩種不同的流量
也就是說我們可以同時做到將port 1~11 mirror到port 12 (session 1),port 13~23 mirror到port 24 (session 2)
但是卻無法有第三個session
2008年11月19日 星期三
2007年11月21日 星期三
查詢自己的IP的網頁
現在NAT是很普遍的廳用,而在NAT底下只能得知自己的prvate IP(如192.168.xx.xx),而要如何在NAT底下得知自己的public IP?
以下提供一些網頁以供查詢自己的public IP
APOL TraceRoute
checkmyip.com
geoiptool.com
checkip.org
ip-adress.com
myipaddress.com
backupsoft.net
ipchicken.com
以下提供一些網頁以供查詢自己的public IP
APOL TraceRoute
checkmyip.com
geoiptool.com
checkip.org
ip-adress.com
myipaddress.com
backupsoft.net
ipchicken.com
2007年7月3日 星期二
利用NC重複送網頁以及批次檔迴圈的技巧
首先是要問為什麼會有這麼一個需要?
首先,現在的網頁都會有網頁小遊戲,比如養養寵物之類的
而事件的起因是因為飼養寵物需要一直click網頁,久了之後我覺得很煩
於是想到能不能利用自動化來達成這個目的
如果有現成的工具可以使用那當然是最好的,可是搜尋了我腦中那貧乏的資訊實在想不到有什麼軟體是這種用途的
本來是想自己寫一支程式來達到目的,但是實在因為太懶,所以開始思考其他solution,而從一開始就沒有想過使用按鍵精靈來達到這個目的,因為按鍵精靈不能在背景執行,用了它你就不能用電腦,而且不夠彈性.....
於是很自覺得想到了nc,號稱網路中的瑞士小刀這個小工具
nc是netcat的簡稱,如果你google netcat,你會得到很多資訊及很多用法,這裡不贅述
初步的解決了用nc送封包的問題之後,第二個遇到的問題是自動化,自覺的想到批次檔,可是批次檔怎麼使用迴圈?
在批次檔中使用迴圈就是這篇文章最主要的價值了,而結合了使用nc送封包的技巧我們就可以達到我們原始的目的
那就是"自動化的重複click網頁"
1.使用nc送封包
要送封包之前你需要先學會裝封包,使用ethereal(現改名為wireshark)抓下你要重送封包,也就是你按下網頁中的按鈕之後送出去的封包
封包抓下來後將其存成純文字檔,封包的內容如下所示,通常應該都是POST開頭,這代表你對http server送出資訊
=========封包內容=======
POST /mybook_pettrain.asp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Referer: http://www.cmfu.com/mybook/pet.asp
Accept-Language: zh-tw
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: http://www.cmfu.com/
Content-Length: 22
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASPSESSIONIDQCDSRCCD=ANAPHFNADMHIBCEOFFOFJIBB; AD=RFPop=1; cmfu=showbookdate=2007%2D3%2D22+13%3A37%3A57&logintype=1&bookid=0%2C105687%2C; PopAd=120=1&10=1&122=1; ASPSESSIONIDQABTRCDD=FPJPHFNAFAOJAMGMAFKPMCLN; pop_times=1; login=loginno=2&ip=211%2E75%2E42%2E221; ASPSESSIONIDQACRSCCC=FFPOHFNAGAOPMMPCFPBMLOHL; myVouch=isPop=1; Validate=Code=ee3f5d290674793e&Time=2007%2D3%2D22+13%3A38%3A09; ASPSESSIONIDCSQTQCCT=MHEHJFNAOKHCAABBNDLNJOJE; ASPSESSIONIDCQTQTBDT=LHCFJFNAEDOJCOFOBMHGAEPF; ASPSESSIONIDASTTSBCS=OOPFJFNAALCCLLCHFIJDPBIL; logincmfu=user%5Finfo=170f4f4ab606c099&user%5Fnickname=edgardwu&user%5Fname=edgard&Regtime=2006%2D4%2D20+10%3A13%3A56&user%5Ftype=0&userid=3911283&user%5Fid=3911283&id%5Fpt=457130262&user%5Fpt=edgard; cmfu=logintype=1&bookid=0%2C; cmfubbs=score=6263%2E203; cmfualert=alert=1
pet_train=1&petname=11
=========封包內容=======
有了封包之後,假設封包的內容為cmfu.txt,那麼使用nc傳送封包的指令如下nc -n -w 2 202.102.54.20 80 <>> c:\cmfu.html-n 代表使用ip,不用domain name-w 2 表示連線的存活時間為兩秒<>> c:\cmfu.html 表示將reply的結果append到cmfu.html中,reply的內容通常都是恭喜你,你的寵物上升了幾點之類的於是現在你每執行一次這個指令就等同於click一次網頁的效果
2.批次檔中使用迴圈
一次只送一次網頁我們還是不能滿足,畢竟我們最原始的目標是自動化批次檔中使用迴圈的範例如下
=========批次檔內容=========
@echo offfor /L %%a in (1,1,20) do {
echo 第%%a次
nc -n -w 2 202.102.54.20 80 <>> c:\cmfu.html
}
=========批次檔內容=========
for /L %%a in (1,1,20) /L表示使用loop,%%a為變數名稱(不需要預先宣告),in (1,1,20)代表變數從1開始,到20結束,每次加1
被{}包起來的內容即為我們想要執行迴圈的內容了
echo 第%%a次 讓我們知道現在在跑第幾次迴圈
於是當我們執行這個批次檔,就等於重送20次封包囉
首先,現在的網頁都會有網頁小遊戲,比如養養寵物之類的
而事件的起因是因為飼養寵物需要一直click網頁,久了之後我覺得很煩
於是想到能不能利用自動化來達成這個目的
如果有現成的工具可以使用那當然是最好的,可是搜尋了我腦中那貧乏的資訊實在想不到有什麼軟體是這種用途的
本來是想自己寫一支程式來達到目的,但是實在因為太懶,所以開始思考其他solution,而從一開始就沒有想過使用按鍵精靈來達到這個目的,因為按鍵精靈不能在背景執行,用了它你就不能用電腦,而且不夠彈性.....
於是很自覺得想到了nc,號稱網路中的瑞士小刀這個小工具
nc是netcat的簡稱,如果你google netcat,你會得到很多資訊及很多用法,這裡不贅述
初步的解決了用nc送封包的問題之後,第二個遇到的問題是自動化,自覺的想到批次檔,可是批次檔怎麼使用迴圈?
在批次檔中使用迴圈就是這篇文章最主要的價值了,而結合了使用nc送封包的技巧我們就可以達到我們原始的目的
那就是"自動化的重複click網頁"
1.使用nc送封包
要送封包之前你需要先學會裝封包,使用ethereal(現改名為wireshark)抓下你要重送封包,也就是你按下網頁中的按鈕之後送出去的封包
封包抓下來後將其存成純文字檔,封包的內容如下所示,通常應該都是POST開頭,這代表你對http server送出資訊
=========封包內容=======
POST /mybook_pettrain.asp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Referer: http://www.cmfu.com/mybook/pet.asp
Accept-Language: zh-tw
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: http://www.cmfu.com/
Content-Length: 22
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASPSESSIONIDQCDSRCCD=ANAPHFNADMHIBCEOFFOFJIBB; AD=RFPop=1; cmfu=showbookdate=2007%2D3%2D22+13%3A37%3A57&logintype=1&amp;bookid=0%2C105687%2C; PopAd=120=1&10=1&122=1; ASPSESSIONIDQABTRCDD=FPJPHFNAFAOJAMGMAFKPMCLN; pop_times=1; login=loginno=2&ip=211%2E75%2E42%2E221; ASPSESSIONIDQACRSCCC=FFPOHFNAGAOPMMPCFPBMLOHL; myVouch=isPop=1; Validate=Code=ee3f5d290674793e&Time=2007%2D3%2D22+13%3A38%3A09; ASPSESSIONIDCSQTQCCT=MHEHJFNAOKHCAABBNDLNJOJE; ASPSESSIONIDCQTQTBDT=LHCFJFNAEDOJCOFOBMHGAEPF; ASPSESSIONIDASTTSBCS=OOPFJFNAALCCLLCHFIJDPBIL; logincmfu=user%5Finfo=170f4f4ab606c099&user%5Fnickname=edgardwu&user%5Fname=edgard&Regtime=2006%2D4%2D20+10%3A13%3A56&user%5Ftype=0&userid=3911283&user%5Fid=3911283&id%5Fpt=457130262&user%5Fpt=edgard; cmfu=logintype=1&bookid=0%2C; cmfubbs=score=6263%2E203; cmfualert=alert=1
pet_train=1&petname=11
=========封包內容=======
有了封包之後,假設封包的內容為cmfu.txt,那麼使用nc傳送封包的指令如下nc -n -w 2 202.102.54.20 80 <>> c:\cmfu.html-n 代表使用ip,不用domain name-w 2 表示連線的存活時間為兩秒<>> c:\cmfu.html 表示將reply的結果append到cmfu.html中,reply的內容通常都是恭喜你,你的寵物上升了幾點之類的於是現在你每執行一次這個指令就等同於click一次網頁的效果
2.批次檔中使用迴圈
一次只送一次網頁我們還是不能滿足,畢竟我們最原始的目標是自動化批次檔中使用迴圈的範例如下
=========批次檔內容=========
@echo offfor /L %%a in (1,1,20) do {
echo 第%%a次
nc -n -w 2 202.102.54.20 80 <>> c:\cmfu.html
}
=========批次檔內容=========
for /L %%a in (1,1,20) /L表示使用loop,%%a為變數名稱(不需要預先宣告),in (1,1,20)代表變數從1開始,到20結束,每次加1
被{}包起來的內容即為我們想要執行迴圈的內容了
echo 第%%a次 讓我們知道現在在跑第幾次迴圈
於是當我們執行這個批次檔,就等於重送20次封包囉
訂閱:
文章 (Atom)