文件名称:1运行原理-pmi组织级项目管理标准
文件大小:2.71MB
文件格式:PDF
更新时间:2024-06-23 12:01:59
Windows个人防火墙 毕业论文 毕毕业设计
第三章分层服务提供者的开发 2.命名空间服务提供者:它负责截获名称解析Winsock API的调用,被安 装到命名空间目录,当应用程序进行名字解析时会被调用。 通过分析以上两种服务提供者各自的功能,可以明确:自行开发本防火墙 所使用的分层服务提供者LSP模块,其实质就是对传输服务提供者进行开发, 以便实现本防火墙在应用层的过滤功能。 第三节分层服务提供者PCLsp.d||的开发 3.3.1运行原理 分层服务提供者LSP本身是动态链接库DLL,可以将它安装到Winsock协 议目录中,以便创建套接字的应用程序无需知道此LSP的任何信息,就能够调 用它。为了在应用层监控应用程序的网络活动状态,就必须实现在用户态拦截 所有的Winsock调用,为此,本文编写自己的分层服务提供者LSP动态链接库, 并安装到Winsock协议目录,当应用程序创建套接字、访问网络的时候,套接 字创建函数会在Winsock的目录中寻找相应的协议,然后调用本文编写并安装 的分层服务提供者,再由本文的分层服务提供者调用下层提供者就可以访问网 络了。本文要做的就是在自行开发的分层服务提供者的程序中加入监测、检查 应用程序套接字的函数,并根据用户在个人防火墙界面设置的过滤规则,对每 一个创建套接字访问网络的应用程序进行监控,从而实现应用层的过滤功能。 3.3.2分层服务提供者LSP动态链接库DLL的开发 动态链接库DLL(Dynamic LiIll(Libraries)是将特定功能的代码经过编译后 放到一个库中,它本身不是可以直接运行的程序,但是,它可以被应用程序在 需要的时候动态加载,并向加载它的应用程序提供服务,只需要存储一份动态 链接库文件就可以被多个的应用程序共享,具有程序体积小、可动态加载、节 约内存空间的特点。 分层服务提供者LSP是DLL,它导出与Winsock API相应的SPI函数供 WS2 32.dll调用,而在LSP内部通过调用基础服务提供者实现以上SPI。 本文是在VC6.0平台上开发分层服务提供者LSP的动态链接库DLL的。启 16