Windows防火墙设计实验报告.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 NUMPAGES 14 网络安全大型作业 (Windows防火墙设计) 实验报告 班级:08计算机网络 姓名: 学号:V2008410 日期:2011-3-3 一、实验目的和要求 1、学习Windows下防火墙设计技术 2、实现一个简单的Windows下的防火墙软件 3、分析simpleFW软件不足之处 4、根据要求理解两个SPI程序,并自己进行扩展,增加新的功能 二、实验原理 1.Windows的Hook技术:Hook分为Hook消息和Hook函数调用 Hook函数调用是指截获特定进程或者系统对某个API函数的调用,使得API的执行流程转向特定的代码,后者称为注入代码,注入代码一般保存在注入DLL中。 2.Windows报文截获技术:原始套结字(Raw Socket)和替换系统自带的WINSOCK动态连接库 3.Windows SPI原理:Winsock2.0引入的一个功能就是允许开发者可以编写自己的服务提供者接口程序,即SPI程序。SPI以DLL方式存在,工作在应用层,为上层程序提供结构函数。 4.SimpleFW基本技术:Windows程序设计中几乎所有的动作都是利用消息来触发。但是消息是和窗口绑定在一起的,一般拥有窗口才能接收消息。在特殊情况下,线程也可以接收消息在SimpleFW中,当一个程序访问Winsock会弹出对话框,让用户选择是否允许访问。这个过程通过IP_Moniter.dll发送给UI一个用户自定义消息来实现。 三、实验环境和采用的工具 1、操作系统为Windows XP 2、编程工具为VC++ 6.0 四、简要分析实验原型软件(SimpleFW)的不足 1.原型软件不能记录访问规则,每次打开防火墙都需要用户重新设定,这样带来了很大的不便 2.原型软件不能灵活的对访问规则进行修改删除,这样一旦制定下来的规则都不能发生变化 3.原型软件没有自定义规则的功能,这样对于每一个应用程序第一次访问网络都需要进行询问,这样对用户使用来说比较不方便 4.原型软件没有基本的日志功能 5.原型软件不能对应用程序进行监控甚至是进行关键字匹配告警,只能进行简单的访问控制 6.原型软件只是简单的串行化,不能同时有多个应用程序访问 7.原型软件外观比较简陋,需要进一步修饰 8、原型软件没有流量监控功能,用户不知流量使用情况 9、原型软件缺少清理无用规则的功能 10、原型软件缺少修补系统漏洞的功能 五、在实验原型软件上新增的功能 5.1功能1 流量监控 5.1.1 该功能可以实时监控用户当前使用的流量以及到目前为止用户设置时间内所使用的总流量 5.1. #include stdafx.h #include MFNetTraffic.h #include float.h #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif #include winperf.h // Construction/Destruction MFNetTraffic::MFNetTraffic() { lasttraffic = 0.0; CurrentInterface = -1; CurrentTrafficType = AllTraffic; GetInterfaces(); } MFNetTraffic::~MFNetTraffic() { } PERF_OBJECT_TYPE *FirstObject(PERF_DATA_BLOCK *dataBlock) { return (PERF_OBJECT_TYPE *) ((BYTE *)dataBlock + dataBlock-HeaderLength); } PERF_OBJECT_TYPE *NextObject(PERF_OBJECT_TYPE *act) { return (PERF_OBJECT_TYPE *) ((BYTE *)act + act-TotalByteLength); } PERF_COUNTER_DEFINITION *FirstCounter(PERF_OBJECT_TYPE *perfObject) { return (PERF_COUNTER_DEFINITION *) ((BYTE *) perfObject + perfObject-HeaderLength); } PERF_COUNTER_DEFINITION *NextCounter(PERF_COUNTER_DEFINITION *perfCounter) { return (PERF_COUNTER_DEFINI

文档评论(0)

胡珍 + 关注
实名认证
文档贡献者

90后

1亿VIP精品文档

相关文档