开放编译技术在逆向工程中的研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:delicioussmoke
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文是“十五”军事电子预研项目“C~3I系统应用软件逆向工程开发工具研究”中的一部分。本项目的目标是提供一套逆向工程工具,以提供符合UML标准的动态模型的逆向生成、符合UML标准的静态模型的逆向生成与分层抽象等方面的能力;将这一套工具无缝集成到Rational开发环境中,并与该环境中的其它工具协同工作,以扩充Rational开发环境在与源代码结构和语义相关的工具方面的支持;将研制结果应用于实际系统开发,为提高各类军事电子信息系统的面向对象开发、维护和重用水平提供有效的支持。本文首先对逆向工程进行了研究,介绍了逆向工程的基本原理及应用,对反射原理及UML进行了论述,接着分析了开放编译器OpenC++的全部源程序,利用RationalRose工具逆向出OpenC++的类图,在分析源程序的基础上,得到了OpenC++的流程图,总结出OpenC++的工作原理与它所提供的能力,确定了用OpenC++实现静态解析与植入的基本策略和关键技术,在此基础上,对具体实现方法进行了研究与探讨。针对实际需要,修改了OpenC++源程序,对OpenC++进行了面向静态解析与动态植入的扩充。
其他文献
划分问题(PAR)是经典NP-hard类问题,是6个基本NPC问题之一,也是典型的数问题,且具有拟多项式时间算法.该文利用一种新方法即平衡技术来解答划分问题.我们仅对所有的平衡态进行
社交网络即SNS,作为Web2.0的技术产物之一,已经成为人们在互联网上传播信息、沟通交流的主要平台。它的主体是用户和用户之间的相互关系,通过各种行为对这种用户关系进行维系
近年来采用分布式计算进行研究与开发方兴未艾,国内许多开发厂商、科学工作者纷纷投身于这方面的工作。本文以作者于2001年9月到2002年9月参与湖南邮政中间业务平台的开发工作
当前,国内加油站普遍存在加油设备落后和加油管理不善的缺陷。这样不仅给加油用户带来诸多不便,而且也不利于加油站的经营管理。本文针对这一问题,首先介绍了计算机管理网络系统
该文研究了保障网络QoS的策略,分析了Intserv和Diffserv的优缺点,对如何融合Intserv和Diffserv的问题阐述了自己的见解和观点.在研究网络业务流特性的基础上,通过构建网络业
制造执行系统(MES)是位于企业上层企业资源计划和底层工程控制系统之间,面向车间层的生产管理技术与实时信息系统。MES的任务是根据上级下达的生产计划,充分利用车间的各种生产
根据单向陷门函数的陷门性质,本文构造了一种安全有效的基于RSA的概率公钥密码体制(简称RSA-PPKC)。RSA-PPKC结合了RSA公钥密码体制和概率加密技术的优点,解决了两者原来存在的一