• 大小: 14.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: 其他
  • 标签: libnids  IP/TCP  

资源简介

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

评论

共有 条评论