- 2
- 0
- 约6.67千字
- 约 47页
- 2019-07-05 发布于未知
- 举报
缓冲区溢出 Buffer Overflow 缓冲区:程序运行期间,在内存中分配的一个连续的区域,用于保存包括字符数组在内的各种数据类型。 溢出:所填充的数据超出了原有缓冲区的边界,并非法占据了另一段内存区域。 缓冲区溢出:由于填充数据越界而导致程序原有流程的改变,黑客借此精心构造填充数据,让程序转而执行特殊的代码,最终获得系统的控制权。 原因 造成缓冲区溢出的原因是程序中没有仔细检查用户输入的参数。缓冲区溢出就是将一个超过缓冲区长度的字符串置入缓冲区的结果. Void function(char *str) { char buffer[16]; strcpy(buffer,str); } 原因 在C语言中,指针和数组越界不保护是Buffer overflow的根源,而且,在C语言标准库中就有许多能提供溢出的函数,如strcat(), strcpy(), sprintf(), vsprintf(), bcopy(), gets()和scanf() 编程的问题都可以在开发阶段防止,事实上,并没有这么简单 有些开发人员没有意识到问题的存在 有些开发人员不愿意使用边界检查,因为会影响效率和性能 另一方面,许多遗留下来的代码还很多 后果 向一个有限空间的缓冲区中置入过长的字符串可能会带来两种后果 一是过长的字符串覆盖了相邻的存储单元,引起程序运行失败,
您可能关注的文档
- 基础会计 教学课件 ppt 作者 孔德军 沈艾林 第四章 企业主要经济业务核算.ppt
- 基础会计 教学课件 ppt 作者 孔德军 沈艾林 第五章 会计凭证.ppt
- 基础会计 教学课件 ppt 作者 孔德军 沈艾林 第一章 总论.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第八章 财产清查.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第九章 账务处理程序.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第六章 账户分类.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第三章 复式记账.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第十一章 会计工作的组织与发展.ppt
- 经济法概论 教学课件 ppt 作者 黄少彬合同法分论部分.ppt
- 基础会计 教学课件 ppt 作者 王吉凤第十章 财务报告.ppt
- 辽宁省阜新市育才中学2025-2026学年八年级上学期第二次月考语文试题( 无答案).docx
- 江苏省无锡市宜兴市升溪中学2025—2026学年八年级上学期第二次月考语文试卷(12月)(无答案).docx
- 13.2《装在套子里的人》测试卷 统编版高中语文必修下册.docx
- 江苏省南通市海门区东洲国际学校2025-2026学年八年级上学期开学语文试题(无答案).docx
- 第三章 水溶液中的离子反应与平衡 测试题 高中化学人教版(2019)选择性必修1.docx
- 河南省郑州市管城回族区2024-2025学年七年级上学期期末语文试题(无答案).docx
- 初中地理 七年级上册第五单元 教案.doc
- 初中地理 七年级上册我家在哪里 教案.doc
- 第二章 海水中的重要元素——钠和氯单元过关测试高中化学人教版(2019)必修第一册.docx
- 中科大检测与转换技术讲义第4章-传感器的特性.docx
最近下载
- 2025年广东省公务员录用考试《行测》真题及答案解析(回忆版).pdf VIP
- 【日期不详】重庆八中小升初数学 思维与运算.docx VIP
- 实施指南《GB_T21152-2018土方机械轮式或高速橡胶履带式机器制动系统的性能要求和试验方法》实施指南.docx VIP
- 蓝豚医陪陪诊服务发展研究报告2025.docx
- 技术加设备入股合同(2篇).doc VIP
- 苏S01-2021给水排水建筑工程图集.docx VIP
- NB∕T 47023-2012 长颈对焊法兰(高清版).pdf VIP
- 防腐设备维护保养计划方案.docx
- 一维半无限长多孔介质柱体,一端为定浓度边界.xls VIP
- 城市可信数据空间建设方案(29页PPT).pptx
原创力文档

文档评论(0)