电子科技大学

软件加壳技术的研究

作者:
姚为光

关键词:
加壳 / 软件保护 / PE文件 / 虚拟机

摘要:
计算机的发展日新月异,其应用已经深入社会生产生活的各个领域,随着计算机功能越来越强大,计算机软件结构也越来越复杂,开发成本也越来越高,但是由于计算机软件复制的成本几乎为零,如果开发者研发的软件被别人非法获取,对软件开发者和投资者将会造成巨额损失,因此为了维护开发者的合理权益以及软件行业的健康发展,对软件进行保护是非常必要的。 软件保护可以通过立法手段和技术手段,立法手段主要依赖于社会法制水平的提高,本文研究的重点是利用加壳技术达到软件保护的目的。软件加壳是软件保护研究的重要方向,通过壳对待保护的程序进行压缩或加密,可以有效的防止程序被反编译或非法的修改。 本文研究的对象是针对Window下可执行文件的加壳,因为Window系统是目前主流的操作系统,保证Window系统上的共享软件的安全显得格外重要,基于此,本文重点分析了Window下PE文件的结构,介绍了现有的加壳软件、脱壳软件、脱壳方法以及一些重要的逆向分析工具,针对现有脱壳技术的特点,本文研究了花指令、代码混淆、加密与压缩、虚拟机等反分析技术的原理。 本文的最后部分研究加壳软件的实现问题,在加壳软件的设计与实现方面,本文重点介绍了动态构建输入表和虚拟机。软件对输入表的处理采用动态构建输入表的形式,给出了动态构建输入表的机制和过程,说明了动态构建输入表的优点和意义。软件中还引入虚拟机技术,介绍了虚拟机的组成,研究了虚拟机用于软件加壳的原理和机制,着重研究了虚拟CPU环境、伪指令、编译器、解释器,并说明了虚拟机应用于软件加壳的优点和重要意义。

相关文章:
在线客服:
对外合作:
联系方式:400-6379-560
投诉建议:feedback@hanspub.org
客服号

人工客服,优惠资讯,稿件咨询
公众号

科技前沿与学术知识分享