第1章 Windows编程基础
1. 1 了解Windows内部机制
1. 1. 1 引言
1. 1. 2 Windwos内部机制简述
1. 1. 3 Windows编程的几个相关概念
1. 1. 4 从程序角度来看Windows内部机制
1. 2 学习Windows编程的方法论
1. 2. 1 编程语言及编程工具的选择
1. 2. 2 提高编程能力的两个途径
1. 3 学习使用编程工具
1. 3. 1 编程工具一览
1. 3. 2 两款杰出的编程工具的使用方法
1. 3. 3 一个简单的编程例子
1. 4 攻防编程的几个重要技巧
1. 4. 1 技巧一:如何用程序操作注册表
1. 4. 2 技巧二:如何在程序中调用API
1. 4. 3 技巧三:运用多线程编程技术
1. 4. 4 技巧四:实现后台监控程序
1, 4. 5 技巧五:使用定时触发器
第2章 迈进攻防编程
2. 1 引言
2. 2 Socket编程基础
2. 2. 1 什么是Socket
2. 2. 2 对Socket进一步理解
2. 2. 3 SocketAPI介绍
2. 2. 4 微软对SocketAPI的扩展
2. 2. 5 应用举例
2. 3 网络协议与数据报
2. 3. 1 介绍
2. 3. 2 以太网数据包头(EthernetHeader)介绍
2. 3. 3 IP协议数据报结构介绍
2. 3. 4 TCP协议的数据报结构介绍
2. 3. 5 UDP协议的数据报结构介绍
2. 3. 6 ICMP协议的数据报结构介绍
2. 4 PE文件及格式介绍
2. 4. 1 什么是PE文件
2. 4. 2 PE文件结构介绍
2. 5 小结
攻 击 篇
第3章 特洛伊木马
3. 1 特洛伊木马的介绍
3. 1. 1 特洛伊木马名字的由来
3. 1. 2 特洛伊木马的工作机理
3. 2 特洛伊木马的编程探索
3. 2. 1 特洛伊木马的编程思路
3. 2. 2 特洛伊木马编程的技术细节
3. 3 特洛伊木马的源代码分析
3. 3. 1 写在前面
3. 3. 2源程序解释
第4章 扫描器
4. 1 扫描器简介
4. 1. 1 扫描器的定义. 功能及分类
4. 1. 2 常见扫描器的功能介绍
4. 2 扫描器的编程思路
4. 2. 1 扫描器的工作原理
4. 2. 2 编程预备知识
4. 2. 3 扫描器各大功能的编程实现
4. 2. 4 一个简单的扫描器的原码分析
4. 3 自己动手写一个简单的扫描器
4. 3. 1 准备工作
4. 3. 2 程序核心部分
第5章 恶作剧程序剖析
5. 1 可执行文件型恶作剧程序
5. 1. 1 恶作剧程序概述
5. 1. 2 恶作剧现象一览
5. 1. 3 恶作剧程序的几个着眼点
5. 1. 4 恶作剧程序的实现代码探索
5. 2 网页恶意攻击
5. 2. 1 网页恶意攻击初探
5. 2. 2 网页恶意攻击深入剖析
5. 2. 3 网页恶意代码分析及相应的防范措施
5. 3 邮件型恶作剧脚本
5. 3. 1 邮件型恶作剧脚本概述
5. 3. 2 邮件型恶作剧原理分析
5. 3. 3 一封恶意邮件的源码分析
第6章 病毒
6. 1 计算机病毒简述
6. 1. 1 计算机病毒的定义
6. 1. 2 计算机病毒的历史
6. 2 文件型病毒
6. 2. 1 文件型病毒传染的机理
6. 2. 2 文件型病毒源码剖析
6. 2. 3 文件型病毒的防范
6. 3 电子邮件病毒
6. 3. 1 电子邮件病毒的运作机理
6. 3. 2 一种电子邮件病毒的源代码分析
6. 3. 3 如何防范电子邮件病毒
第7章 缓冲区溢出攻击
7. 1 缓冲区溢出简介
7. 1. 1 缓冲区溢出的概念及原理
7. 1. 2 缓冲区溢出的危害
7. 1. 3 最新的缓冲区溢出
7. 1. 4 一道最简单的缓冲区溢出程序
7. 2 缓冲区溢出的防范建议
第8章 DoS与DDoS
8. 1 DoS和DDoS攻击简介
8. 2 如何进行DoS. DDoS攻击
8. 3 构造DoS和DDoS攻击
8. 3. 1 DoS. DDoS攻击的原理
8. 3. 2 源代码分析
8. 4 如何防范DoS. DDoS攻击
防 守 篇
第9章 数据文件的安全
9. 1 数据文件的加密
9. 1. 1 引言
9. 1. 2 基本概念
9. 1. 3 加密数据的通信过程
9. 1. 4 简单加密算法举例
9. 2 可执行文件的加密
9. 2. 1 引言
9. 2. 2 加密原理
9. 2. 3 具体实现
第10章 Sniffer的编写
10. 1 初识Sniffer
10. 2 编写Sniffer程序
10. 2. 1 实现原理及流程
10. 2. 2 程序讲解
第11章 个人防火墙编程技术
11. 1 个人防火墙介绍
11. 2 个人防火墙的编程设计
11. 2. 1 功能简介
11. 2. 2 用法简介
11. 2. 3 主程序工作流程
11. 2. 4 如何实现SPIHOOK
11. 2. 5 如何实现NDISHOOK
11. 2. 6 如何判断数据包的合法性
11. 2. 7 如何屏蔽指定IP地址的访问
11. 2. 8 如何屏蔽指定端口的访问
11. 2. 9 如何防止被探测
11. 2. 10 小结
附录
附录A 相关API介绍
附录B 有关编程的好书好网站