网络安全编程技术与实例
查看您的阅读历史
- 类别:
- 基础信息化
本书详细讲述了重要的网络安全技术原理,并进行了编程实现,涉及的技术有网络安全扫描、网络协议分析、网络数据包生成、网络入侵检测。全书使用Visual C++编程,程序实例丰富,讲解透彻,源代码注释清晰,容易理解。读者可在www.cmpbook.com下载源代码。本书供网络安全研究和开发人员以及网络安全爱好者阅读,也可以作为计算机网络和网络安全专业方面的教学参考书。
1网络安全概述
第1章介绍了一些网络安全方面的基本知识。
- 第一节 网络安全原理
- 第二节 网络安全的组成
- 第三节 研究网络安全的必要性
- 第四节 网络安全技术
2网络安全编程基础
第2章主要介绍了一些基本的网络安全编程,包括Winsock套接字编程,还涉及进程、计时器以及注册表编程等。在Winsock套接字编程中主要介绍了套接字编程的基本原理,以及基于流式套接字和基于数据报套接字的编程方法。重点介绍了原始套接字的基本原理,对其发送数据包和接收数据包的过程进行了分析。在本章还介绍了获取网络接口的编程方法,此功能在网络安全编程中经常要用到。
- 第一节 协议基础
- 第二节 网络编程
- 第三节 原始套接字
- 第四节 操作系统
- 第五节 编程语言
- 第六节 Visual C++网络安全编程基础
3网络安全扫描编程
第3章对网络安全扫描进行了编程实现,首先简单阐述了一些网络安全扫描的知识,其中包括各种端口扫描、隐秘扫描、漏洞扫描、远程操作系统识别、服务器扫描、木马扫描等技术。然后通过实例程序对每种网络安全扫描技术进行了编程实现,其中涉及Winsock原始套接字编程技术以及多线程技术等。在端口扫描中实现了TCP扫描,包括TCP连接扫描、TCP SYN扫描以及TCP FIN扫描等。还实现了ICMP扫描、UDP扫描、多线程扫描技术等。对服务器扫描实现了Web服务器扫描、FTP服务器扫描以及Email服务器扫描。
- 第一节 网络安全扫描介绍
- 第二节 端口扫描
- 第三节 高级ICMP扫描技术
- 第四节 高级TCP扫描技术
- 第五节 高级UDP扫描技术
- 第六节 木马扫描技术
- 第七节 隐秘扫描技术
- 第八节 漏洞扫描技术
- 第九节 操作系统探测技术
- 第一十零节 端口扫描实现
- 第一十一节 操作系统探测实现
- 第一十二节 服务器扫描实现
- 第一十三节 多线程扫描技术
4网络协议分析编程
第4章讲述网络协议分析系统的实现过程,使用编程工具Visual C++ 6.0介绍了多种协议分析实现方法,包括使用Winsock原始套接字方法以及WinPcap方法。本章详细阐述了网络协议分析系统的实现原理,包括数据包捕获技术、协议分析技术。介绍了利用Winsock原始套接字捕获网络数据包的过程,列举了利用Winsock原始套接字方法对IP协议分析、TCP协议分析、UDP协议分析以及ICMP协议分析的编程案例。最后利用WinPcap方法实现了一个基于MFC的协议分析系统,实现了对以太网、ARP、IP、TCP、UDP、ICMP协议的分析功能,是一个内容比较综合的网络协议分析系统实例。
- 第一节 网络协议分析系统概述
- 第二节 网络协议原理
- 第三节 协议类型
- 第四节 TCP/IP协议族原理
- 第五节 编程实现
- 第六节 网络数据包捕获
- 第七节 基于原始套接字的编程实现方法
- 第八节 基于WinPcap的编程实现方法
5网络数据包生成编程
第5章介绍网络数据包生成编程技术,阐述了几种生成网络数据包的方法,包括Winsock原始套接字方法,WinPcap生成数据包的方法以及使用Libnet生成数据包的方法。介绍了使用这些方法生成数据包的基本过程以及它们的区别,并且列举了利用这些方法分别实现常用协议数据包的生成实例,具体包括以太网数据包生产、ARP数据包生成、IP数据包生成、UDP数据包生成、TCP数据包生成和ICMP数据包生成。
- 第一节 网络数据包生成技术概述
- 第二节 网络数据包生成编程实现
- 第三节 原始套接字的方法
- 第四节 基于WinPcap的方法
- 第五节 基于Libnet的方法
6入侵检测编程
第6章介绍了网络入侵检测系统的编程技术,在本章设计和实现了一个简单的基于Windows的入侵检测系统,本系统是在第4章的协议分析系统基础上实现的,添加了入侵检测功能部分。在本章对基本的模式匹配入侵检测技术和基于协议分析的入侵检测技术进行了简单实现。
- 第一节 入侵检测系统概述
- 第二节 入侵检测原理
- 第三节 入侵检测技术
- 第四节 编程实现
- 第五节 数据包的捕获实现
- 第六节 数据包分析
- 第七节 入侵检测模块