CPU模拟器的研究与应用

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:andrea815
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文则着重于软件分析领域,对CPU模拟器的设计、实现与应用进行了研究,其主要目的,是在可执行程序模拟执行的基础上,进行程序的辅助分析工作。 针对于该CPU模拟器应用于软件分析、逆向工程、更贴近于真实系统的特点,本文研究了已有的模拟器,并在此基础上提出了自己的模拟器架构。本文详细论述了CPU模拟器设计、实现、测试与应用的各个阶段。在开发综述中,本文讨论了CPU模拟器的三个考虑因素以及由此而产生的分类标准,确定CPU模拟器是一个侧重于灵活性的功能模拟器。通过对一个真实CPU的体系结构进行抽象概括,得到了CPU模拟器的外在模型,继而设计了CPU模拟器的软件组成结构。本文设计并实现了一个CPU模拟器的原型系统PSX86,它是x86指令集的模拟器,能够模拟执行PE-COFF格式的WIN32程序。该系统有七个部件组成,包括数据型部件的建模,加载器的实现,指令解释器的实现,系统调用模拟,基于分析的界面模拟,调试器的实现,统计功能的实现。该系统能够实现可执行程序的标准与定制加载,并在对系统调用模拟的基础上,实现了消息机制和界面模拟。本文从准确性和性能两个方面分析了CPU模拟器的测试需求。
其他文献
图像不仅仅是互联网通信最重要的工具,同时也是传播信息非常重要的载体。随着微博、微信等新型的交流工具涌入我们的生活,使用图像记录每时每刻的状态已经成为人们生活最重要
本文设计并实现了一个安全文件系统SecNFS。它既可以挂载在NFS之上构筑安全网络文件系统,也可以挂载在EXT2之上组成本地加密文件系统。通过对现有各类安全文件系统的研究与分
作为日渐成熟的技术,云计算数据中心的资源规模正在以指数级方式膨胀。云平台本身有着大规模的组件和超复杂的组件间依赖,记录云平台的大规模监控数据时会对云平台的存储系统带
论文“协作学习系统的分析与实现”是结合科技部十五重大科技攻关项目“网络教育技术及示范工程”的“非实时教学系统”课题进行的。论文旨在研究基于Internet的协作学习的关
随着计算机技术的发展,高性能微处理器和高速计算机网络的出现,使得把由大量CPU组成的计算系统通过高速网络连接在一起成为一件容易的事情。JMS作业管理系统就是一种建立于操
数据挖掘技术是当今智能系统理论的重要研究内容,它综合运用人工智能、计算智能(人工神经网、遗传算法)、模式识别、数理统计等先进技术从大量数据中挖掘和发现有价值和隐含的
在线社会网络作为复杂网络的一种,具备复杂网络的一些拓扑特性,比如小世界性、无标度性和社区结构。近年来随着在线社会网络的快速发展,越来越多的研究者开始对在线社会网络
激励策略是决定对等文件共享系统成败的关键因素之一。近年来,私密BitTorrent作为一种基于账号的新型对等文件共享系统,用户的做种意愿相较于传统BitTorrent系统得到极大提升。
集群系统以实现高可靠性为目标,它由一组互联的计算机组成, 这些单机协调工作对外提供一个单一、完整的计算资源。为了建立数据库集群系统,需要探索操作系统对数据库高可靠性
本文围绕专业图像处理软件系统HighImage的开发,针对需要经常校正扫描仪并重新建立符合设备当时颜色特性文件这一实际情况,基于国际颜色委员会2001年12月制定的最新ICC Profile