【摘 要】
:
堆溢出是指超长的数据复制到动态分配的内存块,导致超越边界并覆盖内存块的管理结构或内容。它是缓冲区溢出的一种形式,攻击者可以利用覆盖的地方使程序流程发生跳转并执行攻
论文部分内容阅读
堆溢出是指超长的数据复制到动态分配的内存块,导致超越边界并覆盖内存块的管理结构或内容。它是缓冲区溢出的一种形式,攻击者可以利用覆盖的地方使程序流程发生跳转并执行攻击者指定的指令来达到攻击的目的。堆溢出攻击是一种重要而有效的计算机网络攻击。研究堆溢出自动生成技术,可以为计算机网络对抗(CNO)提供关键的攻击手段。本文分析并研究堆溢出技术和堆溢出代码自动生成描述语言,主要内容包括:首先,指出目前堆溢出技术存在的问题。即关于生成堆溢出代码并予以利用方面的研究,主要是集中于研究不同的系统和不同溢出类型下的攻击技术和方法等几个方面,尚没能给出通用的自动化生成方法。可利用的堆溢出代码都需根据具体不同的方法手工编写。在堆溢出描述方面的研究还缺少公认的形式语言。其次,针对上述存在的问题,本文通过分析堆溢出的控制信息以及相关的利用或攻击类型,抽象出堆溢出代码的一种构造规律,据此建立自动生成堆溢出代码的自动机模型,并予以形式证明其生成逻辑的可达性。再次,基于上述模型,相应地设计了一种自动生成堆溢出代码的描述语言,以此支持堆溢出代码的自动化描述。并根据语言的词法、语法和语义规则设计,运用Lex和Yacc等开发工具,用VC++6.0实现堆溢出代码的自动生成系统。最后,给出验证的目标、环境和测试用例,对堆溢出代码自动生成系统予以实际验证,实验结果的分析结论表明,按照本文的技术路线,该系统在linux下自动生成的堆溢出代码符合项目的要求。
其他文献
物联网凭借其连通互联网世界和真实物理世界的能力,已经在工业、医疗、交通、民生等各个领域获得广泛应用。无线传感器网络作为物联网前端感知物理世界的第一环,成为物联网系统
表情是人们非语言交流的一种重要表达方式,是理解人类情感的重要途径。本文主要研究了基于计算机视觉的脸部表情分析技术,主要工作包括: 1.提出了结合特征模板和肤色信息的人
织物在日常生活中是随处可见的,并在计算机动画中出现的场合很多,如窗帘、桌布、飘动的旗帜等;特别衣服覆盖了人体的80%以上,如果要求人体动画具有令人满意的细节和真实感,那么织
当前,NET平台已被广泛的应用于软件开发,在这样一个优秀的开发平台下,怎样将成熟的软件架构与集成方法应用于具体的软件开发过程,并针对具体情况加以改进和不断创新是本文的研究
近些年来体系结构的设计发生了许多变化,从原来的单核到现在的多核以及集群的设计,这种变化的一个重要目标就是满足应用的计算需求。然而应用的多样性以及差异性使得这种“one
近年,医学影像技术得到广泛应用,医学影像设备快速发展,由此产生了大量的医学图像信息,如何有效地、快速地从大规模图像数据库中检索出目标图像是目前需要解决的问题。信息早
现代银行业的盈利模式正在经历从传统的以单一存贷款为主营业务的批发银行到以客户为中心的零售银行和混业经营的改变。零售银行和混业经营的背后需要一套综合的应用信息平台
在性能和能耗的驱使下,处理器芯片经历着单核到同构多核,再到异构多核的发展之路。异构多核虽然是提升能效的有效途径,但也为编程效率、性能和能耗的自动调优带来了很大的困难。
随着我国经济的不断发展,以及加入世界贸易组织后,关税逐步降低,配额、许可证等非关税措施陆续取消,很多国外企业把我国市场作为其重点发展的区域。一些企业为了获得更大的利
如今,热力系统为满足城镇居民采暖需求,加强供热收费管理,各种管理措施和信息化建设亦需同步提高,以满足运营成本降低、效率提高、客户满意度提高的管理要求。针对上述收缴费用方