IA-64 Linux平台上的ELF文件加壳技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:dapao123456789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件加密技术是保护软件的重要手段,该技术可以有效地防止软件被非法破解,软件加密防破解的最好的一种方法就是对软件加壳。目前,软件加壳技术的研究已成为一个热点研究领域,但国内外大部分软件加壳技术都是基于32位平台设计和开发的,64位平台的出现给软件加壳技术研究带来了全新的挑战。本文针对IA-64Linux平台上的软件加壳技术进行了深入研究,主要工作如下:1.系统地介绍了IA-64 Linux平台;深入分析了IA-64Linux平台上的主流可执行文件格式——ELF64格式;简要介绍了IA-64 Linux平台上的汇编语言——安腾汇编语言;研究了目前主流的加壳技术、跟踪技术和反跟踪技术。2.设计并实现了IA-64 Linux平台上ELF64格式文件的加壳程序。具体实现了IA-64 Linux的系统调用、程序的ELF64文件格式的判断、程序加壳与否的判断、原文件的加密与解密以及原程序执行权的交还。针对IA-64平台特性,提出了一些在IA-64 Linux平台上所出现具体问题的解决方法,其中包括将64位地址正确的添加到壳中、选择壳在目标文件中的存放位置、确定壳的入口地址以及反静态分析和反动态跟踪技术的具体实现。这些方法的应用保证了加壳方案的可行性和可靠性,并能有效地防止软件被非法破解。
其他文献
随着我国经济水平的飞速发展,人们的物质生活水平得到了极大的提高,人们的消费观念也逐渐改变,外出旅游是人们工作学习之余重要的生活组成部分。随着旅游热潮的到来,各地旅游
学位
网格门户是位于用户与网格之间的一个集成系统,它为网格用户提供一个获得信息和使用网格资源的简单、直观的接口,也是网格管理员管理和控制网格资源的重要工具。网格门户的建立
点乘运算是椭圆曲线公钥密码体系中的核心运算,本文针对素数域上椭圆曲线点乘运算展开讨论和研究,主要工作有:对某文献中提出的一种模乘算法进行优化,改进之后的算法与原算法
缓冲区溢出问题是软件系统的主要的安全隐患,通过向内存中写入超出缓冲区的数据,覆盖一些重要内存空间,从而达到篡改数据、控制系统、导致系统无法工作等目的。由于该问题涉
随着网络通信技术的发展和便携式智能移动设备的普及,基于智能终端的视频传输系统的应用将会越来越普遍。然而,限于硬件设备和实现方法等方面的原因,基于智能终端的视频传输
20世纪90年代中期,虚拟产品开发(virtual product development, VPD)技术的出现引起了研究者的广泛关注。VPD技术的基本思想就是通过计算机内的虚拟模型来模拟和预测产品功能
随着数字家电和网络的普及,数字家庭已成为现代信息化发展的一大趋势。但家庭中的各种数字产品仍然是相对独立和分离,构建一个宽带接入、内部互联、内容共享的数字家庭网络的
P2P技术由于其非中心化、易扩展、稳定性高、负载均衡等优点,越来越多地被应用于文件共享、即时通信、分布式计算、协同工作等各个领域,并促使这些领域出现了新的发展和应用
互联网飞速发展,网络上的资源越来越多,获取所需信息的能力变得非常重要。由于通用搜索引擎的诸多缺点,面向特定主题的垂直搜索引擎成为了研究热点。主题爬虫作为垂直搜索引
目前很多淡水湖泊都遭到了不同程度上的污染,湖泊的生态平衡也渐渐失衡。监测是一种很好的防治手段,传统的监测方法在各地都有广泛应用,但缺乏一个全面、及时的把握。而环境