欢迎来到天天文库
浏览记录
ID:9295528
大小:350.00 KB
页数:30页
时间:2018-04-27
《vc论文基于windows平台的个人防火墙设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Windows平台下的个人防火墙设计第1页共28页基于Windows平台下的个人防火墙设计摘要网络安全问题长期威胁着网络终端用户,需要有有效的安全工具解决这个问题,个人防火墙就是其中的一种常用的安全工具。为了实现个人防火墙软件,选用VC++6.0开发工具。软件系统主要包括两项工程,一是核心模块设计,即DLL工程,实现了封包截获、管制动作和协议封包的解析任务,主要利用Winsock2SPI技术实现网络封包截获,之后利用控管规则对过往封包进行合法性检查和过滤,方法是首先利用Winsock2SPI技术建立winsock钩子,用它来截获winsock的调用,然后作出相应动作处理,动作处理需通过控
2、管规则的检查后,确定socket连接是否允许通过,其中控管规则由用户层设置;二是用户模块设计,即EXE工程,实现用户界面和负责与DLL模块的通信,提供了3个主要界面,即封包监视、控管规则、控管规则设置。最后通过测试和应用,基本解决了终端用户的网络连接安全问题。关键词:过滤;动态连接库;Winsock2SPI;网络封包;协议封包第1页共28页TheDesignofthePersonalFirewallBasedonWindowsAbstractTheterminalusersofnetworkarealwaysthreatenbytheproblemsofsecurityofnetwork,s
3、oweneedaeffectivetooltosolvethisproblem.Thepersonalfirewallisoneofthecommontoolsofsecurity.VC++isselectedtoimplementthepersonalfirewall.Thesystemhastwoprojectsmainly.OneoftheprojectsisthedesignofcoremodulewhichcanbecalledtheprojectofDLL.Thisprojectimplementsbehaviorsofmanagementandtheanalysisofpack
4、etsofprotocols.ThetechnologyofWinsock2SPIisusedtocaptureofpakcetsofnetwork.Afterthat,thenthecheckingandfilteringofthepacketsaredoneusingtherulesofcontrolandmanagement.Atthebeginning,thecontrolrulesbuilduptheHookofwinsockwhichisusedtocapturethetranferofwinsock,andthenitimplementsrelativebehaviors.Th
5、elinkofsocketwillbeornotgetthroughcheckingbytherulesofcontrolandmanagement.Therulesofcontrolandmanagementaresetbythelayerofuser.Then,weshoulddesignthemoduleofuserwhichcanbecalledtheprojectofexe.ItimplementstheinterfaceofuserandthemoduleofcommunicationwithDLL.Itprovidesthreemaininterfaces,theyarethe
6、watchingoffilteringpacket,therulesofcontrolandmanagementandthesettingofrulesofcontrolandmanagement.Finally,ithassolvedtherequirementofsecurityofterminalusersafterthefinaltestingandapplication.Keywords:Filter;DLL;Winsock2SPI;Networkpackets;Protocolpackets第1页共28页目录论文总页数:25页1引言11.1课题背景与意义11.2设计实现的主体功能
7、11.3本课题的研究方法12WINSOCK2SPI编程技术22.1WINSOCK2SPI基础22.2传输服务提供者23开发平台与开发工具24系统设计与模块划分34.1本课题要实现的具体功能34.2程序工作流程图34.3模块划分44.3.1模块划分原则44.3.2模块结构44.3.3模块接口定义54.4控管规则文件结构设计64.4.1控管规则文件需要存储的内容74.4.2控管规则文件结构84.5界面设计84.5
此文档下载收益归作者所有