面向对象软件反编译过程中类的识别方法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:hao999999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可执行程序的反编译是逆向工程中一个重要的研究领域,自高级程序设计语言出现之时,反编译就随之出现了。传统的针对过程式语言的反编译的研究已经颇有建树,而如今随着面向对象概念在软件设计中的广泛应用,能够反编译由面向对象思想设计出来的软件并且揭示此软件整体构架的反编译应用软件却迟迟没有出现,甚至针对此类的研究文献也很少见。原因就在于反编译此类软件除了给出程序的流程外,还要进一步分析出软件的构架,因此难度大大增加。在面向对象软件中,软件的构架由一组类及它们相互之间的联系来构成。因此如果能识别出其中的类及类中所包含的方法和属性就能获得软件的构架信息。获得完整的类信息是一项很具有挑战性的工作,本文对此做了比较深入的研究,其主要包含了如下几个方面的工作: 1)比较了传统反编译和面向对象反编译的不同点。 2)通过对OOP软件的汇编码进行研究分析,给出了一种能够分析出其中所包含类及其类中成员函数的方法。 3)完成了一个针对OOP软件汇编码的类及类函数识别的实验系统,并对实验结果进行了探讨,由此对本论文提出的方法作了总结,对下一步工作做了进一步展望。 在计算机软件领域,反编译一直发挥着重要的作用,但一直以来,由于研究的高难度以及合法性等问题,较少受到人们的关注。随着软件技术的不断发展,对现有软件的学习、理解、改造、维护和重用都变得日益重要,越来越多的新方向出现必定能使反编译找到新的舞台。
其他文献
近年来,随着多媒体存储与传输技术的不断进步,特别是Internet技术的盛行,带动了数字媒体应用的迅猛发展。这些技术给人们带来了极大的方便,但随之而来的副作用也十分明显。任何人
矩形件排样问题在很多工业领域都有广泛应用,解决好矩形件排样的布局优化问题,可以提高材料的利用率,节约生产成本,提高效益,从而使企业增强竞争力。 本文针对排样的布局优化问
随着信息技术和移动互联网技术的快速发展,终端远程访问企业内网数据资源的需求日益迫切。但移动互联网的开放特点无法保证其信息通信的安全性,如何实现移动终端与企业网络之
随着语义Web的发展,基于本体的应用越来越多。由于本体开发与存储具有分布式的特点,在信息量庞大的万维网上方便快捷地定位合适的本体是非常困难的。 Falcon—F正是为克服这
Turbo码由于其接近Shannon限的突出纠错能力,成为编码理论的一个重要里程碑。其优异的纠错性能,受到了人们的广泛重视,也成为了目前信道编码领域的重要研究热点之一。本论文就Tu
随着网络及多媒体技术的迅速发展,数字视频的应用越来越广泛,海量的视频信息不断涌现,如何从这些内容丰富的视频中找出自己感兴趣的视频段进行播放和浏览,是人们普遍关注的一个问
最近几年,数字电视和IPTV的概念逐渐被人们所熟悉。这两项业务都希望为通过用户提供更丰富内容并增强与用户的互动性,从而将人们留在电视机前。随着互联网的发展,电视与电脑之间
在油气勘探开发领域的储层识别研究中,神经网络模式识别技术是一种有效的工具.误差反向传播(BP)神经网络作为目前神经网络中最成熟,应用最广泛的网络模型,具有很强的非线性映射能
IMS(IP Multimedia Subsystem)是由3GPP组织定义的基于IP的新一代电信核心控制网络,采用控制和承载、控制和业务互相分离的机制,网络能力得到很大加强,同时支持固定和移动的多种
随着电信业的迅速发展,用户对新业务的需求不断增加,传统的以电路交换为主的电信体系已经不能适应新业务的需求,因此建设以软交换为核心的下一代网络势在必行。 下一代网络通