
缓冲区溢出是指当计算机用数据位填充缓冲区时,缓冲区本身的容量已超出. 溢出的数据将覆盖在合法数据上. 理想情况下,该程序检查数据长度,并且不允许输入超出缓冲区长度字符,但是大多数程序将假定数据长度始终与分配的存储空间匹配,这对缓冲区溢出具有隐患. 操作系统使用的缓冲区也称为“堆栈”. 在每个操作过程之间,指令将被临时存储在“堆栈”中,“堆栈”也将溢出缓冲区.
缓冲区溢出攻击溢出攻击是一种使用缓冲区溢出漏洞的攻击措施. 缓冲区溢出是一个非常普遍且非常危险的漏洞,广泛存在于各种操作系统和应用程序软件中. 使用缓冲区溢出攻击可能导致后果,例如程序故障,系统关闭和重新启动. 用它执行未经授权的指令,甚至获得系统特权缓冲区溢出攻击,然后执行各种非法操作.

由于微软过去对字符串处理功能的缓冲区保护非常薄弱,缓冲区溢出经常会出现问题,因此,经过很长一段时间缓冲区溢出攻击,缓冲区溢出攻击已成为Hacker的主流手段.
因此,我们提倡使用安全的字符串处理功能:

旧的字符串处理功能新的字符串处理功能
lstrlen

StringCchLength
wprintf

StringCchPrintf
lstrcat
StringCchCat
lstrcpy
StringCchCopy
注意: 要使用安全字符串处理功能,需要头文件strsafe.h
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-238683-1.html
也说明了小米肯关注此事
好多水军啊
第二天早上便领着儿子去看了
脱肛真的不要成本