c语言安全编码标准 pdf,C和C++安全编码(原书第2版) 中文pdf扫描版[75MB]_一只特立独行的cherry的博客-程序员秘密

技术标签: c语言安全编码标准 pdf  

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++应用程序安全性的具体开发实践,这些建议是对每一章中用于解决特定漏洞问题的推荐做法的补充。

C和C++安全编码(原书第2版)目录

第1章 夹缝求生

第2章 字符串

第3章 指针诡计

第4章 动态内存管理

第5章 整数安全

第6章 格式化输出

第7章 并发

第8章 文件I/O

第9章 推荐的实践

ea61cf831fe52574e80564b572577d97.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42534103/article/details/117117081

智能推荐

putty与xshell_putty和xshell_chunyang315的博客-程序员秘密

VWware 小技巧 :快照 当你快照后操作出现错误 可以使用快照回复到你错误操作之前的界面或回到上一步操作 常用的远程登录工具有putty和xshell 1.9 使用PuTTY远程连接Linux 百度中下载putty与xshell,putty最好去官网下载一个打包文件,方便后期的试验 ,下载后直接安装就好配置putty 端口保持默认 lines of scroll

Linux学习之IP地址配置与XShell的使用_小土豆闪电饼的博客-程序员秘密

Xshell是一个强大的安全终端模拟软件,能够通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。在这里我要使用Xshell在Windows界面下控制我的CentOS 6.4。记录一下学习的过程,希望能对大家有所帮助。环境:虚拟机VMware9;CentOS6.4系统;XShell5。在使用XShell之前,首先需要配置IP地址。这里使用红帽专用图形化工具

64位系统运行报错:1%不是有效的win32应用程序解决_打印机1不是有效的win32应用程序_fanfan_gaolin的博客-程序员秘密

问题一:aspx运行报错:1% 不是有效的 win32 应用程序  aspx环境配置完毕后,运行html成功,但运行aspx就报错,错误提示是"1% 不是有效的 win32 应用程序",英文报%1 is not a valid Win32 application.第一次碰到这样的问题,经过搜索和试验,问题终于解决。  报错原因:由于在64位操作系统里,默认配置下,IIS工作在64位

Xshell配置ssh免密码登录-密钥公钥(Public key)_Glinty的博客-程序员秘密

简介ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。使用密钥登录分为3步:1、生成密钥(公钥与私钥);2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。生成密钥(公钥与私钥打开Xshell,在菜单栏点击“工具”,在弹出的菜单中选择“(新建用户密钥生成向导)”,如下图:弹出“新建用户秘钥生成向导”对话框

golang开发者的win+Ubuntu+docker+xshell连接_golang 实现xshell_f0616b的博客-程序员秘密

先在win左下角找到设置,搜索开发者模式 控制面板搜索:启用或关闭功能中选中:适用于linux子系统的win子系统 在微软商店中搜Ubuntu下载安装 之后win d盘对应Ubuntu /mnt/d 默认的wsl没有设置root密码,设置管理员: sudo passwd root. 来设置root密码 下载好go和gcc之后 修改path:cd ~; sudo vi ~/.profile ;sudo source ~/.profile export GOPATH=/mnt/d/g..

安装Linux虚拟机,修改主机名,破解密码_封潇溪的博客-程序员秘密

Linux特点源代码开放、真正的多用户任务、完全兼容的posix标准、强大的可移植性、丰富的网络功能、良好的用户界面、可靠的系统安全、高度的稳定性;客户机操作系统选择Linux(L),版本选择RedHatEnterpriseLinux864位,点击下一步。建立一个虚拟机名称,位置改为D\VirtualMachines\redhat3.0,点击下一步。最大磁盘大小为20G,选择将虚拟磁盘拆分为多个文件,点击下一步。登陆root,点击next,输入密码,点击登陆。...

随便推点

linux服务器的一些配置(密码过期策略、登录次数限制、私钥登录等)_linux服务器设置二次登录密码_canfly666的博客-程序员秘密

linux服务器的一些配置 介绍关于linux服务器的一些配置。文章目录linux服务器的一些配置一、linux服务器设置密码过期策略二、linux服务器设置密码登录次数限制三、linux服务器设置公钥登录linux服务器修改默认账户用户名总结一、linux服务器设置密码过期策略修改 /etc/login.defs 配置文件,在用xshell登录到服务器后,在命令行界面输入 vim /etc/login.defs 进入服务器配置文件的修改界面,此时xshell界面如下:其中该配置文件中需要修

使用Xshell连接VMware搭载的Linux操作系统的虚拟机_打开vmware,启动虚拟机,在xshell工具中用 root 用户登录linux操作系统。_7旅病娘的博客-程序员秘密

使用Xshell连接VMware搭载的Linux操作系统的虚拟机Windows10操作系统,下载、安装Xshell下载安装使用Xshell连接VMware搭载的Linux操作系统的虚拟机使用Xshell连接VMware搭载的Linux操作系统的虚拟机前言Hello,各位码友大家好。再此之前,我们已经在VMware中搭载了RedHat7.1版本的Linux操作系统,你可能会发现,这样虽然虚拟机搭建起来了,但是如果要同时使用物理机的话,操作起来就有点麻烦了。为了方便在物理机和虚拟机之间的切换操作,今天我们

Xshell使用密钥登录linux_xshell密钥登录_fengyatao00的博客-程序员秘密

Xshell使用密钥登录linux一、环境Centos 7.9Xshell 6二、介绍远程ssh连接服务器默认用的是密码验证的方式,这样的验证方式会有安全隐患,容易被人暴力破解密码。如果改成用密钥登录服务器,就会消除这一安全隐患。三、设置方法1、Xshell生成密钥打开Xshell,点击工具–新建用户密钥生成向导,如图:这里的密钥类型和密钥长度保持默认,单击下一步:继续单击下一步,在“密钥名称”中输入自己的密钥名称,我输入的密钥名称是:My_secret key;在“密码”和“确认”

微信小程序多人开发-版本管理-程序员秘密

最近在做微信小程序开发的时候,琢磨了一下开发工具提供的版本管理的使用方法,太细的东西还有些不懂。但是对于团队多人开发一个项目,可以达到基本的需求,不用再抽出一个人来每天手动合代码了。......

连接服务器教程,Xshell、Xftp及PyCharm连接深度学习GPU服务器的详细使用方法_连接gpu服务器_李问号的博客-程序员秘密

深度学习GPU服务器的连接和使用方法,Xshell和Xftp的下载和使用,PyCharm连接深度学习GPU服务器做实验跑数据

Linux学习--Xshell和Xftp安装和连接_一支小白的博客-程序员秘密

虚拟机配置完后,每次在虚拟机和主机之间切换还挺麻烦的。我们使用一个工具来连接虚拟机。先安装Xshell再安装XftpXftp注意Xftp需要和Xshell在同一个文件夹下,不然后面使用时,Xshell可能找不到Xftp的目录所在位置。安装完成后,我们需要连接虚拟机,点击新建配置过ip映射的朋友,主机哪里就可以直接写映射的主机名。我这里为了清楚这里写的是啥所以用的ip地址。第一次连接就会出现这种界面,接受并保存即可使用root用户登录..