入门篇 2
第1回 我是黑客,我不是骇客 2
1.1 什么是黑客 2
1.1.1 黑客的兴起及发展 2
1.1.2 黑客文化 4
1.2 黑客工具简介 6
1.3 黑客编程工具简介 18
1.4 茅庐对话 21
第2回 黑客的编程利器 24
2.1 Visual C++ 2008简介 24
2.1.1 回顾Visual C++历史 24
2.1.2 配置Visual C++ 2008 25
2.2 在Visual C++ 2008中写出第一个程序 29
2.2.1 建立程序的“工程” 29
2.2.2 编写代码 31
2.2.3 运行第一个程序 33
2.3 Debug调试程序 33
2.4 茅庐对话 36
第3回 黑客眼中的Windows程序设计 36
3.1 WindoWS API简介 38
3.1.1 Windows API概述 38
3.1.2 Windows API分类 39
3.1.3 使用Windows API 41
3.2 动态链接库简介 42
3.2.1 动态链接库概述 42
3.2.2 编写动态链接库 43
3.2.3 使用动态链接库 46
3.3 进程与线程简介 49
3.3.1 进程与线程的概述 50
3.3.2 进程与线程的异同 50
3.4 WindowS网络编程基础 51
3.4.1 TCP/IP协议概述 52
3.4.2 Winsock入门 52
3.5 茅庐对话 60
第4回 潜伏在优雅的界面之下 60
4.1 用户界面导引 62
4.2 消息循环和事件响应 64
4.2.1 消息循环 64
4.2.2 事件响应 69
4.3 用户界面绘制 70
4.3.1 控件简介 70
4.3.2 绘制星号密码查看器 81
4.4 完整实例 83
4.5 茅庐对话 87
进阶篇 89
第5回 警报!遭到扫描 89
5.1 原理及相关技术 89
5.1.1 端口扫描基本原理 90
5.1.2 多线程控制 93
5.2 UI设计 97
5.3 代码的实现与测试 99
5.3.1 代码实现 99
5.3.2 测试 107
5.4 茅庐对话 108
第6回 信注册表,没有不可能 108
6.1 原理及相关技术 111
6.1.1 注册表基础知识 111
6.1.2 注册表编程 115
6.2 UI设计 122
6.3 代码实现与测试 123
6.3.1 代码实现 123
6.3.2 测试 136
6.4 茅庐对话 138
第7回 数据窃听风云 140
7.1 原理及相关技术 140
7.1.1 WinPcap导入 140
7.1.2 Sniffer嗅探原理 143
7.1.3 数据包分析 150
7.2 UI设计 153
7.3 代码实现与测试 155
7.3.1 代码实现 155
7.3.2 测试 169
7.4 茅庐对话 170
高级篇 172
第8回 以你的名义欺骗你 172
8.1 原理及相关技术 172
8.1.1 ARP协议工作原理 173
8.1.2 ARP欺骗原理 174
8.2 UI设计 177
8.3 代码的实现与测试 177
8.3.1 代码实现 178
8.3.2 测试 184
8.4 茅庐对话 186
第9回 病毒,又见病毒 189
9.1 原理及相关技术 189
9.1.1 U盘传播技术 189
9.1.2 文件感染技术 199
9.1.3 自删除技术 210
9.2 UI设计 216
9.3 代码的实现与测试 217
9.3.1 代码实现 217
9.3.2 测试 220
9.4 茅庐对话 225
第10回 漏洞是个什么洞 225
10.1 漏洞利用原理 229
10.1.1 堆栈工作原理 229
10.1.2 栈溢出原理及利用 235
10.2 编写ShellCode 245
10.2.1 通用MessageBox ShellCode 245
10.2.2 通用URLDownloadToFile&ShellExecute ShellCode 256
10.3 漏洞情景分析 266
10.3.1 MS06-040漏洞分析 266
10.4 茅庐对话 270
第11回 后门是个什么门 272
11.1 相关原理及技术 272
11.1.1 后门架构总览 272
11.1.2 服务端编写 274
11.1.3 Loader编写 285
11.1.4 DLL编写 295
11.1.5 客户端编写 303
11.1.6 身份验证 304
11.2 UI设计 312
11.3 代码实现与测试 312
11.3.1 代码实现 312
11.3.2 测试 319
11.4 茅庐对话 321
综合篇 324
第12回 特洛伊那匹不吃草的马 324
12.1 原理及相关技术 324
12.1.1 功能概述 324
12.1.2 通信模块 326
12.1.3 远程信息 338
12.1.4 进程管理 345
12.1.5 远程CMD 349
12.1.6 键盘监控 349
12.1.7 文件管理 353
12.1.8 远程桌面 365
12.1.9 其他功能 370
12.2 UI设计 376
12.3 代码实现与测试 379
12.3.1 代码实现 379
12.3.2 测试 395
12.4 茅庐对话 397
第13回 防火墙说,你不受欢迎 397
13.1 相关原理及技术 399
13.1.1 SPI介绍 399
13.1.2 分层服务提供者的安装和卸载 403
13.1.3 LSP的编写 410
13.1.4 过滤 416
13.2 UI设计 430
13.3 代码实现及测试 432
13.3.1 整体结构 433
13.3.2 FireWall项目 434
13.3.3 FireWallDll项目 447
13.3.4 测试 449
13.4 茅庐对话 451
附录A 网络协议概览 453
附录B PE文件格式 462