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

数据溢出是什么意思

发布网友 发布时间:2022-04-22 21:30

我来回答

5个回答

热心网友 时间:2023-07-14 08:19

在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出,这种现象叫做数据溢出。

例如,一数据源不断发送数据,进入缓存区,再从缓存端口输出。但是若数据写入的速率大于数据读出的速率,那么缓存器迟早要被数据占满,若不采取一定措施(如暂停写入数据),那么数据就会溢出,这样会导致数据的丢失。

数据溢出的的原因

当应用程序读取用户(也可能是恶意攻击者)数据,试图复制到应用程序开辟的内存缓冲区中,却无法保证缓冲区的空间足够时(换言之,假设代码申请了N字节大小的内存缓冲区,随后又向其中复制超过N字节的数据),内存缓冲区就可能会溢出。

最重要的是,C/C++编译器开辟的内存缓冲区常常邻近重要的数据结构。假设某个函数的堆栈紧接在在内存缓冲区后面时,其中保存的函数返回地址就会与内存缓冲区相邻。

此时,恶意攻击者就可以向内存缓冲区复制大量数据,从而使得内存缓冲区溢出并覆盖原先保存于堆栈中的函数返回地址。这样,函数的返回地址就被攻击者换成了他指定的数值;一旦函数调用完毕,就会继续执行“函数返回地址”处的代码。

热心网友 时间:2023-07-14 08:20

数据溢出
在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。

溢出原因
数据类型超过了计算机字长的界限就会出现数据溢出的情况。导致内存溢出问题的原因有很多,比如:
(1) 使用非类型安全(non-type-safe)的语言如 C/C++ 等。
(2) 以不可靠的方式存取或者复制内存缓冲区。
(3)编译器设置的内存缓冲区太靠近关键数据结构。

因素分析
1.内存溢出问题是 C 语言或者 C++ 语言所固有的缺陷,它们既不检查数组边界,又不检查类型可靠性(type-safety)。众所周知,用 C/C++ 语言开发的程序由于目标代码非常接近机器内核,因而能够直接访问内存和寄存器,这种特性大大提升了 C/C++ 语言代码的性能。只要合理编码,C/C++应用程序在执行效率上必然优于其它高级语言。然而,C/C++ 语言导致内存溢出问题的可能性也要大许多。其他语言也存在内存溢出问题,但它往往不是程序员的失误,而是应用程序的运行时环境出错所致。
2. 当应用程序读取用户(也可能是恶意攻击者)数据,试图复制到应用程序开辟的内存缓冲区中,却无法保证缓冲区的空间足够时(换言之,假设代码申请了 N 字节大小的内存缓冲区,随后又向其中复制超过 N 字节的数据)。内存缓冲区就可能会溢出。想一想,如果你向 12 盎司的玻璃杯中倒入 16 盎司水,那么多出来的 4 盎司水怎么办?当然会满到玻璃杯外面了!
3. 最重要的是,C/C++编译器开辟的内存缓冲区常常邻近重要的数据结构。假设某个函数的堆栈紧接在在内存缓冲区后面时,其中保存的函数返回地址就会与内存缓冲区相邻。此时,恶意攻击者就可以向内存缓冲区复制大量数据,从而使得内存缓冲区溢出并覆盖原先保存于堆栈中的函数返回地址。这样,函数的返回地址就被攻击者换成了他指定的数值;一旦函数调用完毕,就会继续执行“函数返回地址”处的代码。非但如此,C++ 的某些其它数据结构,比如 v-table 、例外事件处理程序、函数指针等,也可能受到类似的攻击。

热心网友 时间:2023-07-14 08:20

在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。

参考资料:http://ke.baidu.com/view/98452.htm

热心网友 时间:2023-07-14 08:21

在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。

热心网友 时间:2023-07-14 08:21

计算机中,溢出是什么意思?

1。数据过大。 数据超过了预定类型的界限,就会出现的数据溢出。

2。数据量过大。 如定义数组 Array[10], 而在调用时使用 Array[11]! 内存缓冲区就可能会溢出。


溢出原因分析

1。程序员经验不足。 导致内存溢出,程序错乱,甚至死机。

2。程序员水平太高。 超范围操作内存,以达到不可告人的目的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 溢出的溢的组词 溢出的溢还能组什么词 什么是溢出啊 爱的太满、总会溢出来 如何回复? 溢出的判断方法 “溢出”的近义词是什么? 溢出的溢怎么组词 溢出指什么意思 溢出的意思是什么? 溢出是什么意思? 溢出来的水没意义啥意思 如何处理溢出的文本 什么是溢出 溢出来英语? 形容溢出的成语 溢出的英语单词是什么? 溢出来的水毫无意义啥意思 形容溢出的成语有哪些? 房屋正南方向好不好 中国地理上正南方是什么省份? 溢出的溢字怎么写 腌萝卜太酸了怎么办? 应该怎么腌制酸萝卜,萝卜才会又脆又好吃呢? 酸萝卜的腌制方法? 吃酸萝卜有益还是有害?吃酸萝卜有什么好处呢? 如何制作酸萝卜? 鎴戠殑濂虫湅鍙奶�澶╀笂链堜寒锛屾垜阃佷粈涔堢粰濂癸紵镐 平仓是什么意思?最好回答通俗点的答案,谢谢! 靖与康与下列哪一历史事件有直接的关系 A.北宋的建立 B.澶渊之盟 C.陈桥兵变 D.金灭北宋 什么是平仓和爆仓呢? 建仓与平仓是什么? 平仓通俗解释,是什么意思 什么是股市平仓呢? 平仓是什么意思通俗? “平仓”是什么意思? 南方地区河里还有小溪里面的螃蟹可以吃吗?怎么才能清洗干净呢? 螃蟹怎么杀死,怎么洗干净,怎么做好吃, 今天在小溪里抓到了一只螃蟹,请问大家应该怎么养啊? 长安之星二代面包车水温正常,怠速的时候暖风不热,但是踩油门暖风就热了是怎么回事呢? 长安之星2代暖风不热,后来检查发现暖风水道不循环水?