基于虚拟机的通用自动化脱壳系统

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:mjynht
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的深入发展,软件作为智力和知识的结晶,其核心技术的保护显得日益重要。另一方面,层出不穷的恶意代码为延长其生命周期,也不断在寻求可以制造变种以避免被基于特征码扫描的杀毒软件所查杀的方法。软件壳是一种保护第三方软件不被逆向分析而且不影响其运行功能的程序。它完全基于目标程序的二进制码,与被保护的程序的逻辑相分离。因其稳定性强,且具有压缩功能等特性,软件壳在恶意代码免杀领域应用范围非常广。一种恶意代码通过加壳往往可以制造出几十甚至上百个变种,安全厂商发布的报告显示现行恶意代码的加壳率高达95%以上。面对由于加壳而产生的海量变种,除被动地增加病毒库特征码以外,国内外对脱壳方法也展开了研究。现有的脱壳方法往往只能针对某类壳,通用性差,难以收集,而且通常需要大量的人工分析才能得出正确的结果,自动化程度低。一个自动化的通用的脱壳机一方面可以减轻安全分析人员的劳动强度,另一方面也可以部署到用户端系统,以提高恶意代码的查杀率。本文设计了一个基于缓冲代码虚拟机的自动化通用脱壳系统。该课题首先对软件加壳技术做全面的研究和透彻的分析,从中抽象出软件壳的共性,据此提出解决相应问题的原则方法。其次,根据分析恶意代码需要安全执行环境、脱壳提出的可控以及仿真程度高以对抗反调试等特殊需求,引入了一种轻量级的指令级缓冲代码虚拟机。第三,根据所提炼出的脱壳所面临的阻碍,提出相应的解决方案,并讨论了其技术细节。实验表明,该方案独立于目标程序逻辑,对未知脱壳效果良好,不需要人工干预。本文的主要贡献和创新点在于如下工作:1将软件壳的行为抽象成:通过代码混淆变换对抗静态分析;通过PE结构变换对抗动态分析以及反调试三大类,为脱壳方案的设计提供依据;2提出了通用自动化的脱壳方法。该方法基于虚拟机技术控制目标执行,通过编译器入口特征查找规则,跨段跳检测查找规则,堆栈平衡规则及虚拟机扫描等方法来寻找目标在内存中自行解密的状态。相比其他的方法,该方案更具通用性,对未知壳脱壳效果良好;3特别地,首次提出了经定位、读取和重建IAT三个步骤自动重构被更改的PE结构的方法。该方法解决了经脱壳后的目标程序不能正常运行,难以被动态调试的问题。
其他文献
农业机械报废制度一直为人们所忽视,文中从不同角度分析完善并落实农业机械报废制度的必要性和紧迫性,并提出落实该制度的几点意见。
榆林工业发展必须确立科学的发展观、牢固树立工业强市的重要指导思想,坚持以信息化带动工业化,以工业化促进信息化,走出一条科技含量高、经济效益好、资源消耗低、环境污染
我国以促进诉讼为目的引入证据失权制度,但却发展出和西方证据失权制度不同的制度构成要件。因为庭审结构不同,大陆法系和英美法系的证据失权制度展现出实现促进诉讼的不同路
2000年3月15日,由中国消费者协会农机产品质量投拆监督站制定的《农机受理投诉办法》正式出台,该办法是中消协农机产品质量投诉监督站根据《中华人民共和国产品质量法》、《中
科技创新已经成为经济增长和社会变革的新动力,是衡量国家核心竞争力的重要指标。然而,科技创新过程的复杂性导致其不确定性大大增加,单纯地依靠市场调节难以实现科技创新资
[目的]通过对贵州省乌江流域生态环境质量动态变化特征分析,为山地流域生态可持续发展及长江流域水环境生态文明建设等提供参考。[方法]基于1990,2000及2015年3期Landsat系列
目的:探讨附子茵陈汤对肝硬化腹水的临床疗效。方法:选择2010年1月—2014年12月的肝硬化腹水的90例患者随机分为两组,对照组给予临床一般护肝药,观察照组在对照组基础上加以
目的了解样本区高血压患者的健康教育效果,以推动金昌地区高血压的防治工作。方法选择1999年样本区现能查及的高血压患者,制订统一问卷,明确量化指标,调查其生活嗜好现状及对高血
因惰性心理而导致的惰性,已成为现代社会的一大顽症,在初中学生中尤为突出。做事拖拖拉拉,依赖思想严重;课堂怕动脑筋,学习不积极、不主动、不勤奋,成绩不理想。造成这种现象的原因
本文报道了1例全身麻醉下甲状腺癌根治术中出现过敏性休克患者的麻醉及抢救过程,患者抢救成功后转入ICU,最终患者康复出院,放弃手术。