缓冲区溢出和缓冲区溢出攻击

电脑杂谈  发布时间:2020-06-08 21:40:37  来源:网络整理

如何溢出攻击_缓存区溢出攻击实验_缓冲区溢出攻击

缓冲区溢出是指当计算机用数据位填充缓冲区时,缓冲区本身的容量已超出. 溢出的数据将覆盖在合法数据上. 理想情况下,该程序检查数据长度,并且不允许输入超出缓冲区长度字符,但是大多数程序将假定数据长度始终与分配的存储空间匹配,这对缓冲区溢出具有隐患. 操作系统使用的缓冲区也称为“堆栈”. 在每个操作过程之间,指令将被临时存储在“堆栈”中,“堆栈”也将溢出缓冲区.

缓冲区溢出攻击溢出攻击是一种使用缓冲区溢出漏洞的攻击措施. 缓冲区溢出是一个非常普遍且非常危险的漏洞,广泛存在于各种操作系统和应用程序软件中. 使用缓冲区溢出攻击可能导致后果,例如程序故障,系统关闭和重新启动. 用它执行未经授权的指令,甚至获得系统特权缓冲区溢出攻击,然后执行各种非法操作.

缓冲区溢出攻击_缓存区溢出攻击实验_如何溢出攻击

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

因此,我们提倡使用安全的字符串处理功能:

缓冲区溢出攻击_如何溢出攻击_缓存区溢出攻击实验

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

lstrlen

缓冲区溢出攻击_如何溢出攻击_缓存区溢出攻击实验

StringCchLength

wprintf

缓冲区溢出攻击_缓存区溢出攻击实验_如何溢出攻击

StringCchPrintf

lstrcat

StringCchCat

lstrcpy

StringCchCopy

注意: 要使用安全字符串处理功能,需要头文件strsafe.h


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-238683-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...