亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 使用sniffer截獲流經本機網卡的ip數據包.txt

?? 使用Sniffer截獲流經本機網卡的IP數據包
?? TXT
字號:
Win2K下的Sniffer源代碼。

[代碼性質] VC完整應用程序代碼
[代碼作者] zw
[文件大小] 130K 
[更新日期] 2002-11-26 19:47:00 
[下載次數] 6015 
http://www.vckbase.com/code/downcode.asp?id=1692

IP包監聽程序(For 9x)源代碼 詳細信息 < 局域網 >  

IP包監聽程序源代碼(包含VXD源代碼)

[代碼性質] VC完整應用程序代碼
[代碼作者] HiHint
[文件大小] 158K 
[更新日期] 2002-3-30 8:48:00 
[下載次數] 9047  
http://www.vckbase.com/code/downcode.asp?id=1508



從事網絡安全的技術人員和相當一部分準黑客(指那些使用現成的黑客軟件進行攻擊而不是根據需要去自己編寫代碼的人)都一定不會對網絡嗅探器(sniffer)感到陌生,網絡嗅探器無論是在網絡安全還是在黑客攻擊方面均扮演了很重要的角色。通過使用網絡嗅探器可以把網卡設置于混雜模式,并可實現對網絡上傳輸的數據包的捕獲與分析。此分析結果可供網絡安全分析之用,但如為黑客所利用也可以為其發動進一步的攻擊提供有價值的信息。可見,嗅探器實際是一把雙刃劍。 雖然網絡嗅探器技術被黑客利用后會對網絡安全構成一定的威脅,但嗅探器本身的危害并不是很大,主要是用來為其他黑客軟件提供網絡情報,真正的攻擊主要是由其他黑軟來完成的。而在網絡安全方面,網絡嗅探手段可以有效地探測在網絡上傳輸的數據包信息,通過對這些信息的分析利用是有助于網絡安全維護的。權衡利弊,有必要對網絡嗅探器的實現原理進行介紹。

  嗅探器設計原理

  嗅探器作為一種網絡通訊程序,也是通過對網卡的編程來實現網絡通訊的,對網卡的編程也是使用通常的套接字(socket)方式來進行。但是,通常的套接字程序只能響應與自己硬件地址相匹配的或是以廣播形式發出的數據幀,對于其他形式的數據幀比如已到達網絡接口但卻不是發給此地址的數據幀,網絡接口在驗證投遞地址并非自身地址之后將不引起響應,也就是說應用程序無法收取到達的數據包。而網絡嗅探器的目的恰恰在于從網卡接收所有經過它的數據包,這些數據包即可以是發給它的也可以是發往別處的。顯然,要達到此目的就不能再讓網卡按通常的正常模式工作,而必須將其設置為混雜模式。

  具體到編程實現上,這種對網卡混雜模式的設置是通過原始套接字(raw socket)來實現的,這也有別于通常經常使用的數據流套接字和數據報套接字。在創建了原始套接字后,需要通過setsockopt()函數來設置IP頭操作選項,然后再通過bind()函數將原始套接字綁定到本地網卡。為了讓原始套接字能接受所有的數據,還需要通過ioctlsocket()來進行設置,而且還可以指定是否親自處理IP頭。至此,實際就可以開始對網絡數據包進行嗅探了,對數據包的獲取仍象流式套接字或數據報套接字那樣通過recv()函數來完成。但是與其他兩種套接字不同的是,原始套接字此時捕獲到的數據包并不僅僅是單純的數據信息,而是包含有 IP頭、 TCP頭等信息頭的最原始的數據信息,這些信息保留了它在網絡傳輸時的原貌。通過對這些在低層傳輸的原始信息的分析可以得到有關網絡的一些信息。由于這些數據經過了網絡層和傳輸層的打包,因此需要根據其附加的幀頭對數據包進行分析。下面先給出結構.數據包的總體結構:

數據包 
IP頭 TCP頭(或其他信息頭) 數據 

  數據在從應用層到達傳輸層時,將添加TCP數據段頭,或是UDP數據段頭。其中UDP數據段頭比較簡單,由一個8字節的頭和數據部分組成,具體格式如下:


16位 16位 
源端口 目的端口 
UDP長度 UDP校驗和 

  而TCP數據頭則比較復雜,以20個固定字節開始,在固定頭后面還可以有一些長度不固定的可選項,下面給出TCP數據段頭的格式組成:


16位  16位 
源端口 目的端口 
順序號 
確認號 
TCP頭長 (保留)7位 URG ACK  PSH RST SYN FIN  窗口大小 
校驗和  緊急指針 
可選項(0或更多的32位字) 
數據(可選項) 

  對于此TCP數據段頭的分析在編程實現中可通過數據結構_TCP來定義:


typedef struct _TCP{ WORD SrcPort; // 源端口
WORD DstPort; // 目的端口
DWORD SeqNum; // 順序號
DWORD AckNum; // 確認號
BYTE DataOff; // TCP頭長
BYTE Flags; // 標志(URG、ACK等)
WORD Window; // 窗口大小
WORD Chksum; // 校驗和
WORD UrgPtr; // 緊急指針
} TCP;
typedef TCP *LPTCP;
typedef TCP UNALIGNED * ULPTCP; 

  在網絡層,還要給TCP數據包添加一個IP數據段頭以組成IP數據報。IP數據頭以大端點機次序傳送,從左到右,版本字段的高位字節先傳輸(SPARC是大端點機;Pentium是小端點機)。如果是小端點機,就要在發送和接收時先行轉換然后才能進行傳輸。IP數據段頭格式如下:


16位 16位 
版本  IHL  服務類型 總長 
標識  標志 分段偏移 
生命期 協議  頭校驗和 
源地址 
目的地址 
選項(0或更多) 

  同樣,在實際編程中也需要通過一個數據結構來表示此IP數據段頭,下面給出此數據結構的定義:


typedef struct _IP{
union{ BYTE Version; // 版本
BYTE HdrLen; // IHL
};
BYTE ServiceType; // 服務類型
WORD TotalLen; // 總長
WORD ID; // 標識
union{ WORD Flags; // 標志
WORD FragOff; // 分段偏移
};
BYTE TimeToLive; // 生命期
BYTE Protocol; // 協議
WORD HdrChksum; // 頭校驗和
DWORD SrcAddr; // 源地址
DWORD DstAddr; // 目的地址
BYTE Options; // 選項
} IP; 
typedef IP * LPIP;
typedef IP UNALIGNED * ULPIP;


  在明確了以上幾個數據段頭的組成結構后,就可以對捕獲到的數據包進行分析了。

嗅探器的具體實現

  根據前面的設計思路,不難寫出網絡嗅探器的實現代碼,下面就給出一個簡單的示例,該示例可以捕獲到所有經過本地網卡的數據包,并可從中分析出協議、IP源地址、IP目標地址、TCP源端口號、TCP目標端口號以及數據包長度等信息。由于前面已經將程序的設計流程講述的比較清楚了,因此這里就不在贅述了,下面就結合注釋對程序的具體是實現進行講解,同時為程序流程的清晰起見,去掉了錯誤檢查等保護性代碼。主要代碼實現清單為:

// 檢查 Winsock 版本號,WSAData為WSADATA結構對象
WSAStartup(MAKEWORD(2, 2), &WSAData);
// 創建原始套接字
sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW));
// 設置IP頭操作選項,其中flag 設置為ture,親自對IP頭進行處理
setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char*)&flag, sizeof(flag));
// 獲取本機名
gethostname((char*)LocalName, sizeof(LocalName)-1);
// 獲取本地 IP 地址
pHost = gethostbyname((char*)LocalName));
// 填充SOCKADDR_IN結構
addr_in.sin_addr = *(in_addr *)pHost->h_addr_list[0]; //IP
addr_in.sin_family = AF_INET;
addr_in.sin_port = htons(57274);
// 把原始套接字sock 綁定到本地網卡地址上
bind(sock, (PSOCKADDR)&addr_in, sizeof(addr_in));
// dwValue為輸入輸出參數,為1時執行,0時取消
DWORD dwValue = 1; 
// 設置 SOCK_RAW 為SIO_RCVALL,以便接收所有的IP包。其中SIO_RCVALL
// 的定義為: #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
ioctlsocket(sock, SIO_RCVALL, &dwValue); 

  前面的工作基本上都是對原始套接字進行設置,在將原始套接字設置完畢,使其能按預期目的工作時,就可以通過recv()函數從網卡接收數據了,接收到的原始數據包存放在緩存RecvBuf[]中,緩沖區長度BUFFER_SIZE定義為65535。然后就可以根據前面對IP數據段頭、TCP數據段頭的結構描述而對捕獲的數據包進行分析:

while (true)
{
// 接收原始數據包信息
int ret = recv(sock, RecvBuf, BUFFER_SIZE, 0);
if (ret > 0)
{
// 對數據包進行分析,并輸出分析結果
ip = *(IP*)RecvBuf;
tcp = *(TCP*)(RecvBuf + ip.HdrLen);
TRACE("協議: %s\r\n",GetProtocolTxt(ip.Protocol));
TRACE("IP源地址: %s\r\n",inet_ntoa(*(in_addr*)&ip.SrcAddr));
TRACE("IP目標地址: %s\r\n",inet_ntoa(*(in_addr*)&ip.DstAddr));
TRACE("TCP源端口號: %d\r\n",tcp.SrcPort);
TRACE("TCP目標端口號:%d\r\n",tcp.DstPort);
TRACE("數據包長度: %d\r\n\r\n\r\n",ntohs(ip.TotalLen));
}
} 

  其中,在進行協議分析時,使用了GetProtocolTxt()函數,該函數負責將IP包中的協議(數字標識的)轉化為文字輸出,該函數實現如下:

#define PROTOCOL_STRING_ICMP_TXT "ICMP"
#define PROTOCOL_STRING_TCP_TXT "TCP"
#define PROTOCOL_STRING_UDP_TXT "UDP"
#define PROTOCOL_STRING_SPX_TXT "SPX"
#define PROTOCOL_STRING_NCP_TXT "NCP"
#define PROTOCOL_STRING_UNKNOW_TXT "UNKNOW"
……
CString CSnifferDlg::GetProtocolTxt(int Protocol)
{
switch (Protocol){
case IPPROTO_ICMP : //1 /* control message protocol */
return PROTOCOL_STRING_ICMP_TXT;
case IPPROTO_TCP : //6 /* tcp */
return PROTOCOL_STRING_TCP_TXT;
case IPPROTO_UDP : //17 /* user datagram protocol */
return PROTOCOL_STRING_UDP_TXT;
default:
return PROTOCOL_STRING_UNKNOW_TXT;
} 

  最后,為了使程序能成功編譯,需要包含頭文件winsock2.h和ws2tcpip.h。在本示例中將分析結果用TRACE()宏進行輸出,在調試狀態下運行,得到的一個分析結果如下:

協議: UDP
IP源地址: 172.168.1.5
IP目標地址: 172.168.1.255
TCP源端口號: 16707
TCP目標端口號:19522
數據包長度: 78
……
協議: TCP
IP源地址: 172.168.1.17
IP目標地址: 172.168.1.1
TCP源端口號: 19714
TCP目標端口號:10
數據包長度: 200
……

  從分析結果可以看出,此程序完全具備了嗅探器的數據捕獲以及對數據包的分析等基本功能。

  小結

  本文介紹的以原始套接字方式對網絡數據進行捕獲的方法實現起來比較簡單,尤其是不需要編寫VxD虛擬設備驅動程序就可以實現抓包,使得其編寫過程變的非常簡便,但由于捕獲到的數據包頭不包含有幀信息,因此不能接收到與 IP 同屬網絡層的其它數據包, 如 ARP數據包、RARP數據包等。在前面給出的示例程序中考慮到安全因素,沒有對數據包做進一步的分析,而是僅僅給出了對一般信息的分析方法。通過本文的介紹,可對原始套接字的使用方法以及TCP/IP協議結構原理等知識有一個基本的認識。本文所述代碼在Windows 2000下由Microsoft Visual C++ 6.0編譯調試通過。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色综合一区| 国产99久久久久| 在线免费观看日本一区| 亚洲精品久久久久久国产精华液 | 欧美精品久久久久久久多人混战| 亚洲第一福利视频在线| 日韩一级精品视频在线观看| 国产精品亚洲视频| 亚洲激情图片qvod| 亚洲最新在线观看| 国产无人区一区二区三区| 精品少妇一区二区三区在线播放| 成人中文字幕合集| 日韩电影在线一区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩一区二区免费视频| 欧美电影免费观看完整版| 92国产精品观看| 免费久久99精品国产| 1000精品久久久久久久久| 91精品国产欧美一区二区成人 | 中文字幕在线观看一区| 一区二区三区波多野结衣在线观看| 亚洲欧美乱综合| 国产片一区二区三区| 在线播放视频一区| 久久久久久久久久看片| 91精品国产麻豆| 精品国产髙清在线看国产毛片| 日本韩国精品一区二区在线观看| 国产a精品视频| 欧美丝袜丝交足nylons| 91猫先生在线| 成人高清免费在线播放| 久久66热偷产精品| 日韩精品电影在线观看| 午夜精品福利一区二区三区蜜桃| 亚洲最大成人综合| 精品亚洲免费视频| 色94色欧美sute亚洲13| 欧美一级二级三级乱码| 亚洲色图20p| 亚洲精品va在线观看| 国产高清成人在线| 国产一区二区三区四区五区美女| 久久精品国产精品亚洲综合| 毛片一区二区三区| 久久99国内精品| 在线观看一区二区精品视频| 国产丝袜在线精品| 亚洲高清免费视频| 美女国产一区二区三区| 91麻豆高清视频| 久久久久久影视| 免费观看30秒视频久久| 日本韩国欧美国产| 国产精品你懂的在线| 亚洲伦理在线免费看| 国产精品一区久久久久| 日韩小视频在线观看专区| 亚洲一区二区欧美日韩| 琪琪久久久久日韩精品| 欧美日韩综合一区| 精品久久99ma| 日韩黄色片在线观看| 色老头久久综合| 亚洲色大成网站www久久九九| 精品一区二区三区在线播放视频| 欧美一级欧美三级在线观看| 亚洲一级在线观看| 在线视频你懂得一区二区三区| 国产精品久久免费看| 一区二区成人在线视频| 91网页版在线| 亚洲精品第一国产综合野| 91香蕉视频污在线| 亚洲色图制服丝袜| 91网站在线播放| 亚洲人精品午夜| 色婷婷激情久久| 2023国产精品| 国产中文一区二区三区| 欧美午夜精品理论片a级按摩| 日韩码欧中文字| 在线免费观看日本欧美| 亚洲va国产天堂va久久en| 欧美网站一区二区| 日韩高清一区在线| 精品少妇一区二区三区在线播放 | 日本道免费精品一区二区三区| 亚洲人成亚洲人成在线观看图片| 91免费观看在线| 亚洲成av人片一区二区三区| 欧美丰满一区二区免费视频| 麻豆精品蜜桃视频网站| 久久只精品国产| aaa亚洲精品| 日韩视频免费观看高清在线视频| 懂色一区二区三区免费观看| 亚洲少妇30p| 欧美一区二区黄色| 国产成人午夜电影网| 亚洲特黄一级片| 91麻豆精品国产| 亚洲午夜电影在线观看| 日韩一级片在线观看| 国产盗摄女厕一区二区三区| 一区二区在线观看免费视频播放| 欧美欧美欧美欧美首页| 亚洲激情六月丁香| 欧美一级片免费看| 色视频一区二区| 国内一区二区在线| 亚洲精品国久久99热| 精品国产sm最大网站免费看| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩高清不卡一区二区| 国产精品嫩草99a| 欧美一卡二卡在线| 91麻豆精品一区二区三区| 免费成人小视频| 一区二区三区国产豹纹内裤在线| 精品国精品国产| 欧美日韩极品在线观看一区| 国产精品一区二区在线观看网站| 亚洲444eee在线观看| 国产精品美女久久久久高潮| 日韩一级大片在线观看| 在线观看欧美精品| 丁香婷婷综合色啪| 久久成人免费电影| 日韩在线一区二区| 一区二区三区精品| 成人免费一区二区三区视频| 久久久久久久久久久黄色| 91精品国产综合久久婷婷香蕉 | 欧美一二三区精品| 日本福利一区二区| 99久久精品国产网站| 国产一区二区电影| 黄页视频在线91| 免费看欧美美女黄的网站| 亚洲高清在线视频| 一区二区三区在线观看网站| 国产精品国产自产拍高清av| 国产三区在线成人av| 久久久久久久久免费| 国产亚洲自拍一区| 久久精品亚洲精品国产欧美kt∨| 欧美v亚洲v综合ⅴ国产v| 日韩一级在线观看| 欧美成人精品1314www| 精品欧美乱码久久久久久1区2区| 日韩一区二区视频| 日韩你懂的在线观看| 日韩欧美一区在线| 欧美大片一区二区三区| www国产精品av| 国产午夜一区二区三区| 亚洲国产经典视频| 欧美日本韩国一区二区三区视频| 欧亚洲嫩模精品一区三区| 色噜噜狠狠一区二区三区果冻| 日本久久精品电影| 欧美日韩黄视频| 欧美一区二区三区啪啪| 精品成人a区在线观看| 国产午夜精品一区二区| 亚洲欧美日韩系列| 亚洲福利视频一区二区| 日韩中文字幕1| 激情文学综合插| 大胆亚洲人体视频| 欧美私模裸体表演在线观看| 777欧美精品| 欧美激情在线看| 一区二区免费看| 久久国内精品视频| 成人禁用看黄a在线| 欧美日韩在线综合| 精品国产网站在线观看| 中文字幕在线不卡视频| 亚洲成av人影院| 国产iv一区二区三区| 欧美亚洲禁片免费| 久久综合久久综合久久| 18涩涩午夜精品.www| 午夜精品福利视频网站| 国产精品性做久久久久久| 在线日韩av片| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲精品国产a久久久久久| 日韩av电影免费观看高清完整版 | 亚洲精品一线二线三线 | 欧美特级限制片免费在线观看| 日韩精品一区二区三区中文不卡 | 三级精品在线观看| 波多野结衣亚洲| xf在线a精品一区二区视频网站| 亚洲激情成人在线|