万本电子书0元读

万本电子书0元读

顶部广告

C和C++安全编码(原书第2版)电子书

售       价:¥

纸质售价:¥54.50购买纸书

0人正在读 | 0人评论 6.8

作       者:(美)Robert C· Seacord

出  版  社:机械工业出版社

出版时间:2013-12-24

字       数:43.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
《华章程序员书库:C和C++安全编码(原书第2版)》是C/C++安全编码领域的权威著作,被视为“标准”参考书,由国际资深软件安全专家撰写,美国CERT主管亲自作序推荐。本书结合国际标准C11和C++11,以及C和C++语言的*发展,既详细阐述了C/C++语言及其相关库固有的安全问题和陷阱,系统总结了导致软件漏洞的各种常见编码错误,并给出了应对错误的解决方案;又对C/C++软件中常见漏洞的危害、被利用方式、检测方法和应对之道行了全方位讲解,包含大量编码练习,实践性强。 《华章程序员书库:C和C++安全编码(原书第2版)》从C和C++语言的各个部分分别介绍了可能导致安全问题的软件漏洞:第1章介绍安全术语和概念,并指出为何C和C++程序中存在如此多的漏洞。第2章描述C和C++中的字符串操作、常见的安全缺陷以及由此导致的漏洞。第3章介绍任意内存写漏洞利用方式,它允许攻者对内存中任意位置的一个地址行写操作。第4章描述动态内存管理,讨论了动态分配的缓冲区溢出、写已释放内存,以及重复释放漏洞。第5章讨论整数安全问题(即与整数操作相关的安全议题),包括整数溢出、符号错误以及截断错误等。第6章描述格式化输出函数的正确和错误的用法,对因这些函数的错误使用所导致的格式字符串和缓冲区溢出漏洞都有讨论。第7章重介绍并发和可能导致死锁、竞争条件和无效的内存访问序列的漏洞。第8章描述和文件I/O相关的常见漏洞,包括竞争条件和检查时间与使用时间漏洞。第9章推荐一些可以整体改善C/C++应用程序安全性的具体发实践,这些建议是对每一章中用于解决特定漏洞问题的推荐做法的补充。<br/>
目录展开

译者序

前言

致谢

第1章夹缝求生

1.1 衡量危险

1.2 安全概念

1.3 C和C++

1.4 开发平台

1.5 小结

1.6 阅读材料

第2章字符串

2.1 字符串

2.2 常见的字符串操作错误

2.3 字符串漏洞及其利用

2.4 字符串漏洞缓解策略

2.5 字符串处理函数

2.6 运行时保护策略

2.7 著名的漏洞

2.8 小结

2.9 阅读材料

第3章指针诡计

3.1 数据位置

3.2 函数指针

3.3 对象指针

3.4 修改指令指针

3.5 全局偏移表

3.6 .dtors区

3.7 虚指针

3.8 atexit()和on_exit()函数

3.9 longjmp()函数

3.10 异常处理

3.11 缓解策略

3.12 小结

3.13 阅读材料

第4章动态内存管理

4.1 C内存管理

4.2 常见的C内存管理错误

4.3 C++的动态内存管理

4.4 常见的C++内存管理错误

4.5 内存管理器

4.6 Doug Lea的内存分配器

4.7 双重释放漏洞

4.8 缓解策略

4.9 值得注意的漏洞

4.10 小结

第5章整数安全

5.1 整数安全导论

5.2 整数数据类型

5.3 整数转换

5.4 整数操作

5.5 整数漏洞

5.6 缓解策略

5.7 小结

第6章格式化输出

6.1 变参函数

6.2 格式化输出函数

6.3 对格式化输出函数的漏洞利用

6.4 栈随机化

6.5 缓解策略

6.6 著名的漏洞

6.7 小结

6.8 阅读材料

第7章并发

7.1 多线程

7.2 并行

7.3 性能目标

7.4 常见错误

7.5 缓解策略

7.6 缓解陷阱

7.7 值得注意的漏洞

7.8 小结

第8章文件I/O

8.1 文件I/O基础

8.2 文件I/O接口

8.3 访问控制

8.4 文件鉴定

8.5 竞争条件

8.6 缓解策略

8.7 小结

第9章推荐的实践

9.1 安全开发生命周期

9.2 安全培训

9.3 要求

9.4 设计

9.5 实现

9.6 验证

9.7 小结

9.8 阅读材料

参考文献

缩略语

累计评论(1条) 4个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部