資源簡介
《網絡安全開發包詳解》是電子工業出版社出版的 劉文濤編著 包含了書中的源代碼
基于socket的網絡編程已成為當今不可替代的編程方法,它將網絡通訊當作文件描述符進行處理,把對這個“網絡文件”(即socket套接字)的操作抽象成一種類似于文件操作的方式進行。從實現細節上,這種工作方式根據TCP/IP的網絡通訊模型,封裝了一系列的實現,使得我們只需要使用一個指定的參數,就可以實現在基于所需協議的數據的發送和接收。
代碼片段和文件信息
#include?
/*?Libpcap的頭文件,必須包含?*/
typedef?u_int32_t?in_addr_t;
struct?in_addr?/*?地址類型?*/
{
????in_addr_t?s_addr;?/*?IP地址類型?*/
};
void?main()
{
????char?error_content[PCAP_ERRBUF_SIZE];
????/*?出錯信息?*/
????struct?in_addr?net_ip_address;
????/*?網絡地址?*/
????struct?in_addr?net_mask_address;
????/*?掩碼地址?*/
????char?*net_interface;
????/*?接口名字?*/
????char?*net_ip_string;
????/*?網絡地址字符串形式?*/
????char?*net_mask_string;
????/*?掩碼地址字符串形式?*/
????u_int32_t?net_ip;
????/*?網絡地址?*/
????u_int32_t?net_mask;
????/*?掩碼地址?*/
????net_interface?=?pcap_lookupdev(error_content);
????/*?獲取網絡接口?*/
????pcap_lookupnet(net_interface??/*?網絡接口?*/?&net_ip??/*?網絡地址?*/
?????&net_mask??/*?網絡掩碼?*/error_content);?/*?錯誤信息
?????*?*/
????/*?獲取網絡地址和掩碼地址?*/
????printf(“Network?Interface?is?:%s\n“?net_interface);
????/*?輸出接口名字?*/
????net_ip_address.s_addr?=?net_ip;
????net_ip_string?=?inet_ntoa(net_ip_address);
????/*?把二進制網絡地址格式轉換為字符串形式?*/
????printf(“Network?IP?Address?is?:%s\n“?net_ip_string);
????/*?輸出網絡地址?*/
????net_mask_address.s_addr?=?net_mask;
????net_mask_string?=?inet_ntoa(net_mask_address);
????/*?把二進制掩碼地址格式轉換為字符串形式?*/
????printf(“Network?Mask?Address?is:%s\n“?net_mask_string);
????/*?輸出掩碼地址?*/
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????15838142??2012-03-09?00:18??網絡安全開發包詳解.pdf
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\
?????文件?????????204??2005-08-24?23:22??網絡安全開發包詳解代碼\光盤說明.txt
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.1\
?????文件????????1616??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.1\get_a_packet_code.c
?????文件????????1386??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.1\getmask_code..c
?????文件????????2340??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.1\pcap_loop_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.2\
?????文件????????5023??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.2\get_ethernet1_code.c
?????文件????????4954??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.2\get_ethernet2_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.3\
?????文件????????8741??2005-08-25?11:20??網絡安全開發包詳解代碼\第3章\3.5.3\get_arp_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.4\
?????文件????????7799??2005-08-25?11:05??網絡安全開發包詳解代碼\第3章\3.5.4\get_ip_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.5\
?????文件???????11786??2005-08-24?09:56??網絡安全開發包詳解代碼\第3章\3.5.5\get_tcp_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.6\
?????文件???????10656??2005-08-25?11:21??網絡安全開發包詳解代碼\第3章\3.5.6\get_udp_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.7\
?????文件???????10561??2005-08-25?11:21??網絡安全開發包詳解代碼\第3章\3.5.7\get_icmp_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第3章\3.5.8\
?????文件???????23396??2005-08-25?11:21??網絡安全開發包詳解代碼\第3章\3.5.8\get_packet_code.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第4章\
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第4章\4.5.1\
?????文件????????3347??2005-08-25?11:05??網絡安全開發包詳解代碼\第4章\4.5.1\get_ethernet.c
?????文件????????3542??2005-08-25?11:05??網絡安全開發包詳解代碼\第4章\4.5.1\get_ethernet2.c
?????文件????????1188??2005-08-25?11:05??網絡安全開發包詳解代碼\第4章\4.5.1\getmask.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第4章\4.5.2\
?????文件???????19890??2005-08-25?11:22??網絡安全開發包詳解代碼\第4章\4.5.2\getpacket.c
?????目錄???????????0??2017-09-14?17:21??網絡安全開發包詳解代碼\第4章\4.5.3\
............此處省略47個文件信息
評論
共有 條評論