基于Windows平台的脱壳技术研究与实现

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:t19508409
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着计算机技术的不断发展,开发人员对软件的保护意识也逐渐地增强,为了防止软件中的关键算法被逆向分析,在发布一款软件之前通常都会对其进行加壳处理。同时,恶意代码为了逃避传统的基于特征码扫描的杀毒软件的查杀,也大量的使用加壳技术。一种已知类型的恶意代码可以通过加壳使杀毒软件为其产生大量不同的特征码序列,.使杀毒软件的特征库变得越来越庞大,降低了杀毒软件特征码的查找与匹配速度。在对未知恶意代码的特征码进行提取过程中,也会因为软件壳的存在而使提取到的特征序列不准确。因此,在评价一款杀毒软件的优劣时,是否具有较强的脱壳能力已经成为一项非常重要的指标。首先,本文对现有各种流行的加壳与脱壳技术进行研究,分析它们的实现原理,分析被加壳程序在静态以及运行时的特征,归纳被加壳程序的共同特征。其次,在对现有技术的研究基础之上,论文设计并实现了一个运行在Windows平台上的脱壳系统。该脱壳系统包含了如何实现对被加壳程序的脱壳、被加壳原程序的OEP地址的查找、原程序IAT的定位以及修复以及原程序PE映像的重构等内容。为了达到使宿主系统免受加壳恶意程序的破坏,以及被加壳程序脱壳的效率这两个目标,论文设计了一种构建于宿主系统之上的受控执行环境。加壳恶意代码在其上受控运行时,绝大部分代码都是直接在宿主系统上运行,这保证了脱壳的效率,同时,对于恶意代码产生的具有潜在威胁的系统调用,受控执行环境进行阻断,这保证了宿主系统的安全。本文实现的脱壳系统预期能够处理大多数的已知壳,例如:SimplePack,fsg,UPX,NSPack,NPack,ASPack,JDPack, eXPressor,PEPack,TeLock,也能够对未知壳进行处理。在整个脱壳的过程中,被加壳恶意程序不会威胁到宿主系统的安全,同时,在脱壳效率上也较高。本论文最后对脱壳系统进行了测试,并对测试结果进行分析。
其他文献
随着三网融合时代的带来,有线电视和电信运营商之间的竞争不可避免,而有线电视和电信运营商竞争的核心就是客户资源。要获取更多的客户资源,离不开精准的客户细分。找到合适
为揭示贵州省黔西南地区晴隆至兴义煤系地层路基边坡工程破坏模式的内在机制及主要支护结构类型,以晴兴线T2合同段二工区YK22+980-YK23+170四官寨隧道进口右侧挖方边坡为对象
利用红宝石激光雷达.探测了某发电厂所排放烟羽的抬升高度,并与几种有代表性的烟气抬升高度公式进行了分析比较.
伴随宏观经济的健康发展,我国广告业已经初具规模,并取得了令世人瞩目的巨大成绩。但是,在全球化的日益加剧的今天,中国广告业也面临着一些新的问题和挑战。本文综合运用PEST
目的探讨氯沙坦钾片联合丹参酮ⅡA磺酸钠对糖尿病肾病(DN)的治疗效果。方法将53例DN患者随机分为常规治疗组(A组,24例)和对照组(B组,29例)。对照组予常规治疗的基础上同时加用丹参
肺癌的发病率和死亡率都持续增高,探讨肺癌的相关细胞因子及发病机制,对减少肺癌发病率有非常重要的作用。研究表明,HMGB1与非小细胞肺癌的发生、发展、转移有非常密切的关系
以杂环烯酮缩胺(HKAs)和乙氧基甲叉丙二酸二乙酯(EMME)为原料在室温无溶剂、无催化剂下温和绿色合成了10个双环吡啶酮类化合物,其中7个为新化合物.
美国黑人女作家托尼·莫里森在《最蓝的眼睛》中探讨美国种族社会中以空间为基础的权力运作机制和黑人的自我规训,以及自我规训中主体的丧失,暴露白人文化的监控力量和黑人心
目的探讨针灸联合早期联合阿昔洛韦治疗面神经炎的临床疗效。方法将70例面神经炎患者随机分为2组。对照组35例,单纯采用泼尼松及B族维生素等常规治疗,治疗组35例,在常规治疗
目的:系统研究下腔静脉肝后段及肝静脉的局部解剖关系,为布加综合征的介入治疗提供解剖学基础,对内置支架长度及直径的选择、新型支架的要求作初步探讨。方法:选用20例下腔静脉及