- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows防火墙设计
李伟明
教学目的
随着网络安全问题日益严重,广大用户对
网络安全产品也越来越关注。防火墙作为一
种网络安全工具,早已普遍应用,成为广大
网络用户的安全保护者。
本课程设计的目的是学习Windows下防
火墙设计技术,并实现一个简单的Windows
下的防火墙软件。
教学内容
1. 学习Windows下SPI (Service Provider
Interface)的数据报过滤原理
2. 读懂一个简单的SPI过滤程序
3. 设计和实现一个简单的Windows应用层
防火墙
基础知识
1. 了解Windows API程序的一般结构
2. 掌握Windows下Socket编程
3. 了解Windows下DLL的概念(重要)
4. 了解Windows 的访问注册表函数
参考书目
Windows防火墙与网络封包截获技术
电子工业出版社,朱雁辉
Programming Windows程式开发设计指南
作 者:Charles Petzold
Windows 95 程式设计指南
作者:侯捷
WINDOWS 网络编程技术
MSDN相关资料
讲课内容
讲课时间4学时,实验16学时
Windows下Hook技术
Windows下报文截获技术
Windows下SPI原理
介绍一个简单的SPI截获程序
课程设计要求
开发环境
操作系统为Windows XP
编程工具为VC++ 6.0
提供例子代码和相关工具。
1.Windows的Hook技术
Hook分为两种
Hook消息
Windows是消息驱动的运行模式,所以Hook消息可以
进行很多特殊的处理。这里不详细介绍。参见
SetWindowsHookEx函数。(Windows 95 程式设计
指南)
Hook函数调用
Hook函数调用是指截获特定进程或者系统对某个API 函
数的调用,使得API 的执行流程转向特定的代码,后者
称为注入代码,注入代码一般保存在注入DLL中。
1.Windows的Hook技术
Hook消息
1. 利用Hook消息技术,SetWindowsHookEx会自动将
注入DLL装入(全局钩子),在装入DLL时候,该函数将
一新的Hook加入到原来的Hook 链中,当某一消息到达
后会依次经过它的Hook链再交给应用程序, 利用了
Hook消息作为引入机制。
Hook函数调用技术
1. 使用注册表注入DLL,主要是某些特定注册表项会被
Windows 自动调用。
2. 使用远程线程注入DLL,CreateRemoteThread()函数
在远程进程中创建一个线程,利用LoadLibrary伪装为
线程函数,装载注入DLL。
3. 通过覆盖代码进行Hook,即修改一个函数在内存中的
映像,嵌入汇编代码,使该函数一执行就转跳到注入函
数执行,最霸道的方法。DeTour库窃取密码。
1.我们学习的Hook技术
比较简单的Hook技术
使用注册表,修改注册表项,安排注入DLL。
在DLL中,利用函数指针来实现Hook。
2.Windows应用层报文截获技术
1、原始套结字(Raw Socket)。
Winsock2 以后提供了原始套结字功能,可以在用户态用
Winsock函数接收所有流经Winsock 的IP包。这种方法在
MSDN里面有叙述,是MS官方支持的方法,在网上也有
很多资料。但是这种方法只能监听但是不能拦截数据报,
所以可以作为
文档评论(0)