问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是缓冲区啊?

发布网友 发布时间:2022-05-08 15:21

我来回答

4个回答

热心网友 时间:2024-01-25 15:58

缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里……

 堆栈溢出(又称缓冲区溢出)攻击是最常用的黑客技术之一。我们知道,UNIX本身以及其上的许多应用程序都是用C语言编写的,C语言不检查缓冲区的边界。在某些情况下,如果用户输入的数据长度超过应用程序给定的缓冲区,就会覆盖其他数据区。这称作“堆栈溢出或缓冲溢出”。

 一般情况下,覆盖其他数据区的数据是没有意义的,最多造成应用程序错误。但是,如果输入的数据是经过“黑客”精心设计的,覆盖堆栈的数据恰恰是黑客的入侵程序代码,黑客就获取了程序的控制权。如果该程序恰好是以root运行的,黑客就获得了root权限,然后他就可以编译黑客程序、留下入侵后门等,实施进一步地攻击。按照这种原理进行的黑客入侵就叫做“堆栈溢出攻击”。

  为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可能造成缓冲区溢出的产生。如果打算被放进新地方的数据不适合,溢得到处都是,该数据也会制造很多麻烦。但是,如果缓冲区仅仅溢出,这只是一个问题。到此时为止,它还没有破坏性。当糖溢出时,柜台被盖住。可以把糖擦掉或用吸尘器吸走,还柜台本来面貌。与之相对的是,当缓冲区溢出时,过剩的信息覆盖的是计算机内存中以前的内容。除非这些被覆盖的内容被保存或能够恢复,否则就会永远丢失。

  在丢失的信息里有能够被程序调用的子程序的列表信息,直到缓冲区溢出发生。另外,给那些子程序的信息——参数——也丢失了。这意味着程序不能得到足够的信息从子程序返回,以完成它的任务。就像一个人步行穿过沙漠。如果他依赖于他的足迹走回头路,当沙暴来袭抹去了这些痕迹时,他将迷失在沙漠中。这个问题比程序仅仅迷失方向严重多了。入侵者用精心编写的入侵代码(一种恶意程序)使缓冲区溢出,然后告诉程序依据预设的方法处理缓冲区,并且执行。此时的程序已经完全被入侵者操纵了。

  入侵者经常改编现有的应用程序运行不同的程序。例如,一个入侵者能启动一个新的程序,发送秘密文件(支票本记录,口令文件,或财产清单)给入侵者的电子邮件。这就好像不仅仅是沙暴吹了脚印,而且后来者也会踩出新的脚印,将我们的迷路者领向不同的地方,他自己一无所知的地方。

缓冲区溢出的处理

  你屋子里的门和窗户越少,入侵者进入的方式就越少……

  由于缓冲区溢出是一个编程问题,所以只能通过修复被破坏的程序的代码而解决问题。如果你没有源代码,从上面“堆栈溢出攻击”的原理可以看出,要防止此类攻击,我们可以:

1、开放程序时仔细检查溢出情况,不允许数据溢出缓冲区。由于编程和编程语言的原因,这非常困难,而且不适合大量已经在使用的程序;

2、使用检查堆栈溢出的编译器或者在程序中加入某些记号,以便程序运行时确认禁止黑客有意造成的溢出。问题是无法针对已有程序,对新程序来讲,需要修改编译器;

3、经常检查你的操作系统和应用程序提供商的站点,一旦发现他们提供的补丁程序,就马上下载并且应用在系统上,这是最好的方法。但是系统管理员总要比攻击者慢一步,如果这个有问题的软件是可选的,甚至是临时的,把它从你的系统中删除。举另外一个例子,你屋子里的门和窗户越少,入侵者进入的方式就越少。

热心网友 时间:2024-01-25 15:58

高速的数据交换暂存区域,说法不一样,但是道理一样,用象形来说,就像是物流,其实就是一个暂时的仓库。

热心网友 时间:2024-01-25 15:59

很简单,当你的内存不够用时,硬盘上的一块区域就接内存的数据来存放!

热心网友 时间:2024-01-25 16:00

就是那个
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 缓存服务器 做前端静态资源缓存服务器有哪些成熟易搭建的方案 hibernate的缓存技术跟缓存服务器都是跟缓存有关,请问他们俩个都是怎么 缓存系统一般都具有哪些功能?在互联网中能起到什么作用? 谁能给介绍一个缓存服务器,主要用来做代理使用? 缓存服务器的介绍 什么叫缓存服务器 dns缓存服务器是什么意思 缓存服务器有哪些 高血压的症状;左145,110右160,130严重到什么程度了 泡菊花茶能加蜂蜜吗? 血压左130,右150正常吗 右边血压150/110左边90/130正常吗? 为什么我量血压右手高压是150低压130130左手高压是120低压是80?急求答案 我有高压160低压130,怎样让血压正常 您好,我妈妈是高血压,高压160,低压130左右,请问能不能传授一下治疗方法,非常感谢 我今年32岁,无意中量了血压高压160,低压130.身体没有什么异常,该怎么办 血压右侧比左侧高,应该如何治疗? 左胳膊血压高压130低压70,右胳膊高压160低压80是怎么回事 我左手血压是130-80右手血压160- 360网页缩放如何设置固定不变? 这就是灌篮杜峰说自己三个小孩是第几期 灌篮4打同曦是第几期 江西工业工程职业技术学院智慧工院登入的条件 为什么这就是灌篮11月10日没有播出 智慧工地信息化建立监理应该做哪些职业 《这就是灌篮》肖颖是哪期 世界城市智慧工程技术(北京)研究院怎么样? 深职院建筑智能化工工程技术四年制的就业好吗? 云南交通职业技术学院单招智能工程机械运用技术专业学的知识是哪些? 杨克强的中国智慧工程研究会简介 河南机电职业学院智慧城市学院怎么样 NCEE(智能建筑)、智能建筑弱电工程师。这两个职业技术证书是一样的么? 德云社除了曹云金还有几位退出的,闫云达披萨门是怎么回事呢? 毛晓彤官宣新恋情人人叫好,两人搂腰勾肩甜得像连体婴,你怎么看? 张杰演唱会官宣,粉丝连酒店都订不到,对此你怎么看? 如何计算股息? 冬至日时 太阳真的离我们最远么?对我们北半球而言,是不是最冷的一天呢? 大家怎么看比特币中国改名为BTCC 比特币网络和比特币交易平台是一回事吗?