可执行文件加载技术的研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:Whding713
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可执行文件是一个操作系统中最重要的文件类型,它是操作系统中程序的真正执行者。可执行程序的运行速度、大小、资源占用情况以及程序的可移植性、可扩展性等都与可执行文件格式的定义和加载过程是紧密相关的。Windows作为目前应用市场最广泛的操作系统,研究它的可执行文件格式和可执行文件的加载连接过程,对理解系统背后的机理大有好处,对编写高性能程序和一些黑客技术的运用也大有帮助。本文首先从Windows系统的存储结构出发,分析了Windows进程虚拟地址空间的作用和基本分区;分析了Windows操作系统对虚拟内存、物理内存的组织管理方式,和它们之间的映射方式;分析了共享内存区的结构,实现原理和建立过程。其次分析了PE格式的整体框架,及各个组成部分的存在意义和在函数加载及链接过程中所起的作用,重点分析了头部、数据目录、Import Table、Outport Tabel的结构和作用。然后贯穿一个可执行程序的启动过程,详细的阐述了EXE文件、初始化DLL、其他DLL的加载时机,以及加载过程中的:建立共享内存区Section、把Section映射到进程虚拟空间、加载到物理磁盘的详细过程。最后,为了验证前面对PE文件的加载、执行机制理解的正确性,本课题应用该机制设计了一个基于Windows标准API的用户级单进程迁移项目,选做该项目的原因是:进程迁移是保护关键数据和服务不间断运行的关键技术之一,也是合理有效地利用资源、支持系统动态负载平衡、提高系统整体性能和系统可用性的关键技术之一,而基于目前应用最为广泛的Windows操作系统,这方面的研究却很少。本文最终实现了该项目的基本功能原型,在设计中使用了线程注入、DES数据加密等技术,并进行了测试和分析,最终证明了本文对Windows系统下PE可执行文件的加载和执行机制的理解是正确的。另外,希望以后可以在这个领域做更多的研究,使这个原型进一步完善,并能够应用于动态负载平衡、灾难备份、机群系统等领域。
其他文献
有众多文献给出了圆锥曲线的一些美妙性质,本文再给出一条,现介绍如下.
[目的]比较全直肠系膜切除术(TME)与传统直肠癌切除术对于直肠癌根治术的临床疗效,探讨TME的临床意义。[方法]回顾性分析86例行TME手术(TME组)和52例行传统直肠癌根治术(传统组)直肠
目的对二氧化钴修复体在口腔修复中的应用效果进行探讨。方法选取我院收治的60例口腔修复患者为研究对象,随机分组,对照组采用常规金属烤瓷牙进行口腔修复,实验组采用二氧化
【目的】了解处级干部健康状况,为制定预防措施和进行干预研究提供科学依据。【方法】收集湖南省某市1031名处级干部2007年体检资料,分析其健康状况。【结果】1031名干部中,体检
【目的】探索使用带蒂唇红黏膜肌肉组织瓣修复单侧唇裂继发唇珠缺失的效果。【方法】在单侧唇裂继发畸形外侧过多的唇红处设计椭圆形切口线,以切口部唇红为唇红黏膜肌肉组织瓣
[目的]建立复方五倍子液中没食子酸的含量测定方法.[方法]采用高效液相色谱法,WelchromTM C18柱,流动相为甲醇-0.1%磷酸水溶液(15∶85),柱温25℃,流速1.0 mL/min,检测波长为273
本文研究了芦荟多糖在温度诱导双水相体系中的分配行为,考察了Triton-114的浓度、温度、酸度、盐的浓度等因素对芦荟多糖分配行为的影响。结果表明,芦荟多糖趋于分配在水相,当Tr
目前,工业机器人技术变得越来越普遍,工业机器人技术在很多领域都有应用,使得各种问题的解决变得更加简单、便捷。本文对工业机器人技术在电气控制中的应用策略进行分析。 A
本文采用抽样调查、对比研究等方法,综合运用培训的强化理论、需求理论和创新理论研究探析教育培训的针对性、实效性问题,科学划分培训层级,设置"3—3—3"培训模块群,着力在理
随着科技的发展,用电设备日趋复杂多样,非线性、冲击性以及不平衡负荷大量接入低压配电网,极大影响低压配电网的电能质量,SVG和APF已能对配电网无功功率和谐波进行良好补偿,由低压三相不平衡负荷引起的三相电压和电流不平衡问题将会增大配网损耗和降低配电设备利用率,低压配电网三相不平衡治理成为目前电力电子技术应用研究的一个重要方向。本文以三相四线制有源不平衡补偿装置为研究对象,主要研究了三相不平衡电流检测