西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁西西教程其它教程 → 使用Socket實(shí)現(xiàn)簡單的網(wǎng)絡(luò)嗅探器,對TCP/IP數(shù)據(jù)包進(jìn)行截取

使用Socket實(shí)現(xiàn)簡單的網(wǎng)絡(luò)嗅探器,對TCP/IP數(shù)據(jù)包進(jìn)行截取

前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2012/11/25 22:15:35字體大小:A-A+

作者:西西點(diǎn)擊:0次評論:0次標(biāo)簽: 網(wǎng)絡(luò)嗅探

Wireshark(網(wǎng)絡(luò)嗅探抓包工具)v1.4.9 中文版(包含中文手冊+主界面的操作菜單)
  • 類型:遠(yuǎn)程監(jiān)控大。22M語言:中文 評分:7.5
  • 標(biāo)簽:
立即下載

使用網(wǎng)絡(luò)嗅探器,可以把網(wǎng)卡置于混雜模式,實(shí)現(xiàn)對網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)包進(jìn)行截獲和分析。很多防火墻也是通過截取數(shù)據(jù)包并進(jìn)行分析來確定是否讓數(shù)據(jù)包繼續(xù)傳輸下去。本文使用Socket實(shí)現(xiàn)一個簡單的網(wǎng)絡(luò)嗅探器,對TCP/IP數(shù)據(jù)包進(jìn)行截取,顯示。

一、IP協(xié)議格式如下:

根據(jù)IP協(xié)議格式可以定義IP頭的數(shù)據(jù)類型:

//IP協(xié)議結(jié)構(gòu)
typedef struct _IP_HEADER{
BYTE bVerAndHLen; /*版本信息(前4位)和頭長度(后4位)*/
BYTE bTypeOfService; //服務(wù)類型
USHORT nTotalLength; //數(shù)據(jù)包長度
USHORT nID; //數(shù)據(jù)包標(biāo)識
USHORT nReserved; //保留字段
BYTE bTTL; //生成時間
BYTE bProtocol; //協(xié)議類型
USHORT nCheckSum; //校驗(yàn)和
UINT nSourIp; //源IP
UINT nDestIp; //目的IP
}IP_HEADER,*PIP_HEADER;

二、TCP和UDP協(xié)議格式

因此TCP和UDP數(shù)據(jù)結(jié)構(gòu)如下:

//定義TCP協(xié)議結(jié)構(gòu)
typedef struct _TCP_HEADER{
USHORT nSourPort;
USHORT nDestPort;
UINT nSequNum;
UINT nAcknowledgeNum;
USHORT nHLenAndFlag;
USHORT nWindowSize;
USHORT nCheckSum;
USHORT nrgentPointer;
}TCP_HEADER,*PTCP_HEADER;

//定義UDP協(xié)議結(jié)構(gòu)
typedef struct _UDP_HEADER{
USHORT nSourPort;
USHORT nDestPort;
USHORT nLength;
USHORT nCheckSum;
}UDP_HEADER,*PUDP_HEADER;

設(shè)置網(wǎng)卡混雜模式

  通常,網(wǎng)卡只接受和自己地址相關(guān)的信息包,即發(fā)送到本地的信息包,當(dāng)設(shè)置網(wǎng)卡為混雜模式時,會接受所有的IP包!』谶@樣的模式,可以分析各種信息包并描述出網(wǎng)絡(luò)的結(jié)構(gòu)和使用的機(jī)器,由于它接收任何一個在同一網(wǎng)段上傳輸?shù)臄?shù)據(jù)包,所以也就存在著捕獲密碼、各種信息、秘密文檔等一些沒有加密的信息的可能性(僅供學(xué)習(xí)研究)。

//#define SIO_RCVALL _WsaiOW(IOC_VENDOR,1)
// 設(shè)置為混雜模式,收所有IP包
DWORD dwValue = 1 ;
if ( ioctlsocket ( MonSock, SIO_RCVALL, &dwValue ) != 0 )
return 0 ;

調(diào)用Socket 的recv函數(shù),接收所有的IP包,根據(jù)IP報頭提供的信息,可以獲取整個包的詳細(xì)信息。

VC++下實(shí)現(xiàn)代碼下載

    抓包工具
    (13)抓包工具
    西西軟件園提供好用的抓包工具中文版下載,抓包工具可以在等各種平臺運(yùn)行的網(wǎng)絡(luò)監(jiān)聽軟件,主要是針對協(xié)議的不安全性對運(yùn)行該協(xié)議的機(jī)器進(jìn)行監(jiān)聽。其功能相當(dāng)于下的,都是在一個共享的網(wǎng)絡(luò)環(huán)境下對數(shù)據(jù)包進(jìn)行捕捉和分析,而且還能夠自由地為其增加某些插件以實(shí)現(xiàn)額外功能。...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)