当前位置:首页 > 科技数码

outofmemory 给大家介绍下服务器内存溢出的基本知识

  在信息化社会的今天,电脑与网络已经成为人们在工作和休闲中不可或缺的工具,闲暇时人们通过电脑聊天、娱乐、看电影,工作时人们更会用电脑和网络来处理公文、传送文件、甚至进行财务上的业务。于是,便给了黑客可乘之机,他们利用系统的漏洞,专 门 开发某种程序,在通过添加一系列匹配的参数,就会取得我们电脑的控制权,窥探我们的隐私,盗取我们的信息,乃至给我们带来名誉和财产上的损失,这种程序设计者设计时带来的不足造成的系统漏洞在专业领域就称为溢出。

  溢出分类有几种,一是缓冲区溢出,二是内存溢出,还有一种是数据溢出。三种溢出对每个电脑用户的危害都是很大的,小编今天着重给大家介绍下内存溢出的一些基本知识。

  可以说,自软件开发出来,内存溢出就已经存在了,并跟随软件开发的发展到了现在,成为了一个历史上存在了几十年的大难题,它也成为了黑客攻击个人电脑,窥探企业机密的最大祸首,著名的比如内存溢出在红色代码病毒事件中的表现,当时引起业界一片恐慌。

  而且,根据有关安全部门的调查统计,操作系统中一半以上的安全漏洞都是因为内存溢出所导致的,同时这些漏洞绝大部分与微软的技术紧密相关。虽然微软的软件都是针对的台式机而开发,如果不连通互联网,那么内存溢出不会导致多么严重的后果,但问题是在当下,网络已经成为个人或是企业不可或缺的东西,内存溢出就成为了黑客进行攻击的最有利助手。

  导致内存溢出问题的是多样的,一是使用了C或C++ 等非类型安全的语言,内存溢出是 可以说是C语言或C++ 语言难以克服的缺陷,因为它们不检查数组边界,也不检查类型的可靠性。它们开发的程序的目标代码与机器内核十分接近,所以可以直接访问寄存器和内存,这样固然可以大大提升 C或C++ 语言代码的性能,在执行效率上占据优势,但是导致内存溢出问题的概率也要高许多。

  二是存取或者复制内存缓冲区采用了不可靠的方式,简言之,就是向只能盛12毫升的试管中倒入了16毫升的溶液,那么多出来的4毫升溶液自然就会溢出了;

  三是编译器设置的内存缓冲区与关键数据结构相邻过于紧密,假设某个函数的堆栈与内存缓冲区紧密相连,那么保存的函数返回地址就会与内存缓冲区相邻。黑客就可以复制大量数据到内存缓冲区,这就使得内存缓冲区溢出并将原先保存于堆栈中的函数返回地址覆盖掉,造成损失。

  那么对于编程人员来说怎么预防和解决这个问题呢?有两种措施,一是在用 C/C++ 书写代码时,应该处处留意处理来自用户的数据的方式,当一个函数的数据来源不可靠,同时又用到内存缓冲区时,那么它就必须严格遵循1.必须得到内存缓冲区的总长度;2.检验内存缓冲区3.从源代码开始提高警惕。第二种措施是,利用一些新技术,因为指望程序员永不犯错几乎是不可能的,那么现在开发了一些新技术如基于探测方法、堆栈防御、分割控制和数据堆栈等让底层系统自动保护程序以避免内存溢出的问题。

  总而言之,虽然当今黑客频频攻击,系统漏洞很多,但是我们还是要相信通过不断的努力,可以将入侵者挡在安全门之外,放心的用电脑和网络这个大家工作和生活中的好帮手啦!

1.《outofmemory 给大家介绍下服务器内存溢出的基本知识》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《outofmemory 给大家介绍下服务器内存溢出的基本知识》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/467419.html

上一篇

局域网限速软件下载 局域网监控限速 动动手指网速畅通

下一篇

ddr4双通道有必要吗 双通道内存设置需要吗【详细介绍】

内存条不兼容 内存条不兼容的解决办法【图文教程】

内存条不兼容 内存条不兼容的解决办法【图文教程】

“电脑不时的突然出现蓝屏”,“开机之后毫无规律的死机”,“开不了机,一开机就出现嘶鸣声”,如果你的电脑出现了以上情况,就是你的内存兼容性出了问题,也就是我们经常所说的内存条不兼容。那么这种故障该如何解决呢?下面,小编为大家搜集了几种解决内存不兼容的办法供大家参考。  造成造成内存不兼容的原因  一是假冒伪劣内存条的厚度造成的。这种内存条与主板插槽...

超频教程 内存超频教程详解【图文详解】

超频教程 内存超频教程详解【图文详解】

内存超频,可能对于大多数人来说都是陌生的,包括我自己,在我刚接触到这个代名词时,我是也做了很多功课才在这里给大家提供此方法的。内存超频,简单来说,就是通过增加电压的方法让内存外频运行在比它更高的速度下。这样做的实际意义也并不会很大,效果也不会很明显,其实主要还是要看平台自身的整体性能的好坏。那大家知道内存怎样才能超频吗?接下来就由我给大家介绍介绍...

内存时序 内存时序设置详解【图文详解】

内存时序 内存时序设置详解【图文详解】

虽然小编从小就对看书感兴趣,可是让我看一本完全不了解的书可是一点都看不下去,学知识也是一样,自己喜欢的不用别人督促,就能把它学的很好很扎实,自己不喜欢的学科呢,就要逼着自己学,而且效果并不好,兴趣是最好的老师,不过正在上学还没高考的可要认真学习每一 门 功课,考上大学后再选择一个自己喜欢的专业。内存时序设置小班是看不懂,相信总有人会明白的。  内...

笔记本内存条 笔记本内存条型号简介以及查看方法【图文教程】

笔记本内存条 笔记本内存条型号简介以及查看方法【图文教程】

笔记本电脑 的升级一直是我们头痛的一件事,为什么呢?因为笔记本电脑需要考虑到便携性,所以笔记本电脑在很多硬件上面有很多的限制,导致笔记本的升级困难。很多厂家生产的笔记本电脑的显卡和cpu都是与主板固定在一起的,所以对这些硬件我们很难更换。但是,笔记本的内存条我们是能够更换的,更换笔记本的内存条的时候,我们还要注意笔记本内存的型号。  内存条简介:...

功能原理 内存缓冲区功能原理详解【图文】

功能原理 内存缓冲区功能原理详解【图文】

对于计算机来说,缓冲区非常重要,是能够提高运行速度与性能的重要部件之一。那么究竟什么是缓冲区,它又怎样来发挥自身的作用呢?接下来小编就将为大家揭开缓冲区的神秘面纱。  首先我们先来解决“什么是缓冲区”这个问题。缓冲区也是主存中用来存放信息的一个区域,其特殊性在于是缓冲区是从主内存中特地预留出的内存,用来存放特定的一些信息,例如从磁盘中取得的文件表...

内存的性能指标 电脑内存的性能指标有哪几种【图文】

内存的性能指标 电脑内存的性能指标有哪几种【图文】

电脑内存大家都听说过,可说到这些内存的指标,想必没有几个人明白它们对于电脑的重要性。实际上,内存对整机的性能影响很大,许多电脑运行时都要依靠这些重要的内存指标。今天小编就为大家介绍内存最重要也是应用最为广泛的指标。  1、速度  将内存的速度放在重要性的第一位是不容置疑的,不少使用组装机的朋友甚至后期通过扩大内存的容量来加快内存的存取速度,对于内...

手机内存卡读不出来 手机内存卡读不出来怎么办【解决方法】

手机内存卡读不出来 手机内存卡读不出来怎么办【解决方法】

导语:随着手机的普及,特别是智能手机的普及,人们在手机上能够使用的功能越来愈多。同时也对手机的存储容量提出了要求,来满足人们用手机看视频或存储图片,音乐时的大容量需求。这个时候为了应对手机自身存储容量不足的现象,人们开始使用内存卡来进行外置储存,来满足需求。但高使用率往往代表着问题的出现,下面让我们来了解一下内存问题故障吧。  内存卡在手机的普及...

如何扩大手机自带内存 教你如何给手机内存扩展

如何扩大手机自带内存 教你如何给手机内存扩展

手机自身的存储空间大小是现在很多人在购买手机时所必须要考虑的一个重要因素,一般人们会特别在意手机的运行内存ROM容量大小有多大,因为这关系到手机运行的流畅性和能够开多少后台,也有人会在意手机的RAM容量大小,能不能够进行存储卡扩展,这关系到你的手机够安装多少APP和存储多少数据等。  大家应该都知道手机内存都是无法进行扩展的,但有的手机能够支持存...