一种代码触发技术的研究与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:wuheli0811
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,计算机技术成为各个行业提高生产效率的关键技术。人们在享受各种计算机技术带来便捷的同时,也面临着日益严峻的信息安全形势。由于冯诺依曼体系结构的计算机将数据和指令连续地放置于存储器中,程序运行过程中计算机不会实时检查指令指针寄存器的值,导致部分不在代码区的数据可以获得执行的权限,这种技术可称为代码触发技术。目前代码触发技术主要的触发方式有基于PE文件加壳的方式和基于系统漏洞的方式。触发的代码都是不具有PE文件结构的机器码。本文研究并实现利用不同的方式进行代码触发,进一步归纳总结出其中的关键技术问题。研究代码触发技术对今后针对安全系统的研究与设计具有重要意义,基于此本文设计并实现了代码触发系统,本文的主要研究工作如下:首先,本文深入分析了PE文件格式,研究了通过不同的方式实现PE文件加壳,实现了插入新节的方式PE行代码触发。本文设计了一种结合PE文件伪装的PE文件加壳新方法,以达到更加安全的触发效果。其次,本文研究了Windows系统中的堆缓冲区溢出技术,结合JPEG图片缓冲区溢出漏洞设计并实现了代码触发。在Shellcode生成中,本文设计了一种新的Shellcode解密流程,使得Shellcode的生成避免了敏感字符,保证Shellcode可以正确运行。最后,本文通过分析不同的代码触发方式所触发的Shellcode共同特点,总结了不具有PE文件结构的Shellcode在设计中的相同技术问题,即函数的定位、变量的定位、解密运行等问题。基于此,本文研究并给出了函数定位的多种方法,研究变量定位时,设计了一种在Shellcode中构建数据区,使Shellcode运行时变量动态定位的新方法。通过实验对比验证了优化方法可以使得生成的Shellcode更短,从而使Shellcode运行时占用更小的内存空间。
其他文献
随着互联网技术的迅猛发展,网络信息过载问题越来越明显,如何快速地从海量信息中获取所需的部分,成为一个亟待解决的问题。RSS由于其自身的简洁性和通用性,改变了信息的获取
开放文档格式是基于XML纯文本的一种安全持久的文档格式,包含了字处理文档、电子表格、演示文稿、绘图等多种文档类型,具有跨平台的优势。由于开放文档格式规范非常繁杂,已经超
随着链接数据运动的开展,越来越多的RDF数据在Web上发布,并且其数量增长迅速。如何能够为这些大规模的RDF数据提供高效检索服务成为了目前的研究重点。提出了一种大规模RDF数据
小波分析是近30年来新兴的一种信号分析处理技术,在理论研究上具有重大的研究价值,并在众多工程技术上具有较为深远的影响。现在一维小波的理论研究越来越成熟,小波应用越来越广
随着信息技术的发展,越来越多的人利用互联网来发布和获取信息,互联网变成了人们生活中不可缺少的一部分。互联网信息的增加,使得获取和管理这些信息变得越来越困难了,导致信息超
在我国现行的热网运行系统中,由于必要参数监测手段的缺少,导致了无法对系统的运行状况进行分析判断。为了及时了解现场工况,特别是针对一些零散和无人值守的现场,需要实时采集现
近年来,随着我国经济飞速发展,城市化进度加快,城市的规模急剧扩大,城市人口数量急速增加,现有的城市交通已经无法满足城市发展的要求。减轻城市交通压力,提高城市交通能力,轨道交通
将面向方面思想引入Web服务后,可以通过定义方面将关注点从基本流程中抽象出来,提高流程定义的模块性,再使用编织技术集成,在运行时动态激活和撤销方面以适应需求的变化。用户对
随着互联网应用技术的不断发展,网络在带给人们方便的同时,其安全隐患也日益突出。现有的网络安全技术主要集中在数据加密、防火墙以及入侵检测等方面,虽然这些技术能够有效的抵
全球信息化的程度越来越高且越来越快,每天产生的数据量已经难以估计,BigData的研究主题成为了国家战略重点之一,未来是一个数据的时代。本课题主要关注互联网数据,为特定场