本书详细讲述了重要的网络安全技术原理,并进行了编程实现,涉及的技术有网络安全扫描、网络协议分析、网络数据包生成、网络入侵检测。全书使用Visual C++编程,程序实例丰富,讲解透彻,源代码注释清晰,容易理解。读者可在www.cmpbook.com下载源代码。
本书供网络安全研究和开发人员以及网络安全爱好者阅读,也可以作为计算机网络和网络安全专业方面的教学参考书。
第1章 网络安全概述
1.1 网络安全原理
1.1.1 信息安全
1.1.2 网络安全
1.1.3 网络安全模型
1.1.4 安全策略
1.1.5 安全管理
1.2 网络安全的组成
1.2.1 客户端安全
1.2.2 服务器安全
1.2.3 网络设安全
1.3 研究网络安全的必要性
1.3.1 技术层面
1.3.2 社会层面
1.4 网络安全技术
1.4.1 网络安全扫描
1.4.2 网络协议分析
1.4.3 网络数据包生成
1.4.4 网络入侵检测
第2章 网络安全编程基础
2.1 协议基础
2.1.1 TCP/IP协议
2.1.2 OSI协议模型
2.2 网络编程
2.2.1 套接字编程
2.2.2 WinSock编程
2.3 原始套接字
2.3.1 原始套接字基本原理
2.3.2 发送数据
2.3.3 监听数据
2.4 操作系统
2.4.1 Linux操作系统
2.4.2 windows操作系统
2.5 编程语言
2.5.1 C语言
2.5.2 C++语言
2.5.3 Shell语言
2.5.4 其他编程语言
2.6 Visualc++网络安全编程基础
2.6.1 进程处理
2.6.2 线程处理
2.6.3 定时器处理
2.6.4 注册表处理
2.6.5 获取网络接口信息
第3章 网络安全扫描编程
3.1 网络安全扫描介绍
3.1.1 何为网络安全扫描
3.1.2 网络安全扫描的作用
3.1.3 应用场合
3.2 端口扫描
3.2.1 端口的意义
3.2.2 端口扫描过程
3.3 高级ICMP扫描技术
3.4 高级TCP扫描技术
3.4.1 SYN扫描
3.4.2 ACK扫描
3.4.3 FIN扫描
3.4.4 NULL扫描
3.5 高级UDP扫描技术
3.6 木马扫描技术
3.7 隐秘扫描技术
3.8 漏洞扫描技术
3.9 操作系统探测技术
3.10 端口扫描实现
3.10.1 ICMP扫描实现
3.10.2 TCP扫描实现
3.10.3 UDP扫描实现
3.10.4 木马扫描实现
3.10.5 隐秘扫描实现
3.11 操作系统探测实现
3.12 服务器扫描实现
3.12.1 Web服务器
3.12.2 FTP服务器
3.12.3 E-mail服务器
3.13 多线程扫描技术
3.13.1 Windows多线程原理
3.13.2 VC++多线程技术
3.13.3 多线程扫描编程实现
第4章 网络协议分析编程
第5章 网络数据包生成编程
第6章 入侵检测编程
参考文献