以下是网学网为您推荐的计算机其他语言-简易Windows防火墙的设计与实现,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
添加规则功能是将对话框中的规则添加到存储数据的文档中。分两个步骤: 1、取得添加规则对话框中的数据: int result; UpdateData(TRUE);//使控件列表与控件关联 result=inet_addr(m_ipsource,&srcIp);//从源IP地址编辑框获取源IP地址赋给srcIp。 result = inet_addr(m_srcMask, &srcMask);//从源IP掩码编辑框获取源IP地址掩码赋给srcMask。 result=inet_addr(m_ipdestination, &dstIp);//从目的IP地址编辑框获取目的IP地址赋给dstIp。 result = inet_addr(m_dstMask, &dstMask);//从目的IP掩码编辑框获取目的IP掩码赋给dstMask。 if(m_protocol == "TCP") protocol = 6; else if(m_protocol == "UDP") protocol = 17; else if(m_protocol == "ICMP") protocol = 1; else if(m_protocol == "所有") protocol = 0; 安装过滤函数之前,先将过滤函数的地址填入IP_SET_FIREWALL_HOOK_INFO结构的FirewallPtr指针中,Add设置为TRUE,并指定该过滤函数优先级Priority,然后向IP设备发送IOCTL IOCTL_IP_SET_FIREWALL_HOOK控制码,这样就完成了过滤函数的安装。卸载过滤函数的时候只用把Add设置为FALSE就行了,其他参数和安装时一样。 每个过滤函数可以设置一个优先级,系统调用这些函数的时候按照优先级的顺序进行,直到某个函数返回“丢弃包”为止。如果所有的过滤函数都返回“允许包”,那么这个包才能顺利通过系统。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |