资源简介
《网络安全开发包详解》是电子工业出版社出版的 刘文涛编著 包含了书中的源代码
基于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个文件信息
评论
共有 条评论