程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> Windows2000下的Raw TCP/IP庫

Windows2000下的Raw TCP/IP庫

編輯:關於VC++

環境:Win2000/NT(絕大多數函數), VC6.0(所有的例子都有完整的源代碼)

這個庫羅列了TCP/IP協議,並允許用戶創建自定義TCP/IP頭,允許IP欺騙和其它類型的攻擊。

該庫也用於正規的網絡通訊(當你不想在你的項目中使用MFC,該庫曾被應用於一個商業ATL產品)

在第3版中我們已經增加了新的功能,包括:sniffer,stealth TCP掃描(俗稱“半連接”掃描),UDP掃描,更好的面向對象設計,更好的出錯控制,更好的文檔。

庫中有一個根類:CSpoofBase, 掌管著庫中socket初始化和錯誤控制等每項系統服務。

另外兩個主要的類是:CSpoofSocket,封裝了socket2 API,可以修改包頭信息,如:源IP(對欺騙有用),TTL,服務類型。

另外一個類是:CAsyncSocket,使所有系統sockets作為異步sockets使用。

阻塞操作的主要類有:CTCPSocket,CUDPSocket和CICMPSocket,這些類是從CSpoofSocket類繼承的。你可以用他們來發送/接受UDP/TCP/ICMP包。

同時提供:CTCPSocketAsync,CUDPSocketAsync和CICMPSocketAsync用於同樣的操作,不同的是他們工作於異步模式。

庫中還提供兩個助手類:CInterfaces(用於列出所有有效的接口),和CSniffSocket(擁有嗅探能力)

庫中所帶的例子有:ping,traceroute,簡單的攻擊演示,簡單的TCP服務器,簡單的UDP服務器,ipconfig,TCP半連接掃描,都包含完整的源代碼。

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved