静态二进制翻译中基于软件规范的函数识别及恢复技术研究

被引量 : 13次 | 上传用户:tx9yky2w
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术是解决软件移值问题的重要手段,在遗产代码移植、程序优化、系统安全等方面都有着重要的意义,已经成为现代编译技术研究热点之一。由于静态二进制翻译技术在理论和实践上都尚未成熟,当前关于二进制翻译技术的研究主要围绕动态和动静结合的路线展开,纯静态二进制翻译技术亟待提高。 本文首先综述了二进制翻译的研究现状及其基本方法,然后分析了静态二进制翻译技术的传统难点以及由新的体系结构IA-64带来的新的困难,在对IA-64体系结构软件规范的分析基础之上,探讨了如何将软件规范应用到静态二进制翻译中,并以我们设计实现的静态二进制翻译系统ITA为实验平台,提出了若干算法和方法来解决静态二进制翻译中同函数识别和恢复相关的难点问题。测试实验证明,通过在静态二进制翻译过程中利用软件规范,能够较好地解决静态二进制翻译的若干关键问题。 本文的主要贡献如下: 1.分析了IA-64体系结构及编译技术方面的新特性,研究了这些新特性对静态二进制翻译带来的影响。 2.实现了静态二进制翻译系统ITA,对静态二进制翻译方法进行了深入地探索,为进一步研究二进制翻译技术搭建了有用的实验平台。 3.提出了ELF64文件主入口点定位算法。该算法基于ELF64文件的加载机制,通过对_start例程及_libc_start_main函数的参数约定分析,不需要查找符号表,即可自动分析和确定ELF64可执行文件的main()函数入口。 4.提出了IA-64动态链接库函数调用恢复算法。该算法从IA-64的动态链接机制入手,通过分析ELF64二进制文件中的多个段之间的联系,结合函数调用地址来识别所调用库函数的函数名。 5.提出了一种过程识别算法。该算法根据惰性执行原理,推迟过程识别时机,解决了icc编译器生成的二进制代码中某些过程识别与恢复问题。 6.提出了最大化参数列表方法以恢复用户自定义可变参数列表函数,解决了某些用户自定义可变参数列表函数的静态识别与恢复问题。 7.研究了数学函数内嵌优化的翻译问题,设计并实现了一种基于内嵌代码识别路径的自动恢复算法。测试表明算法能够解决对应的函数识别与恢复问题。
其他文献
《诗经》作为我国最早的一部诗歌总集,在漫长的历史演进过程中受到历朝统治者和封建知识分子的重视,在中国文学史上占据着极为重要的地位。近年来,学界对《诗经》的研究更趋深化
随着社会经济、政治、文化等方面的发展,赣州市在社会治安防控方面遇到一些新情况和新问题,传统的治安防控方法已经不能解决当治安方面的这些新问题。物联网作为近年来网络技
客户群是商家的重要资源,也是店铺的核心竞争力之一。做好日常的客户管理和维系,可以有效地提高顾客的满意度,建立起顾客对产品的信赖、对网店的忠诚,成为网店盈利的法宝。本
近几年、青海省生态旅游发展的步伐越来越快,同时也促进了我省社会、经济的全面发展,生态旅游是在不破坏生态环境的前提下开展的一系列旅游活动,但是在实践中,生态旅游还是引
随着世界经济全球化进程的不断加快和贸易自由化在全球范围的扩展,一种全新的贸易保护手段已悄然登上国际大舞台,这就是倍受瞩目的“绿色贸易壁垒”。绿色贸易壁垒,简称“绿色壁
互联网络的飞速发展以及给人们生活带来的巨大影响,使其安全性问题越来越受到关注,分布式入侵检测逐渐成为整个网络安全领域的研究重点。本文首先分析了网络安全的发展现状以
随着经济的高速发展以及节能高效的发展要求,流量计量行业逐渐成为影响社会经济发展的重要行业。流量计量广泛应用于工农业生产、国防建设、科学研究、对外贸易以及人民生活各
随着社会经济的发展,历史进入了消费时代,身体开始重新回到现代的审美视野和日常生活中,身体文化从传统转向现代,由边缘到中心,由低调到张扬,涵盖了经济、政治、文艺、生活等
气候变化是人类社会所面临的一个巨大挑战。本文回顾了从气候变化到可持续发展的认识过程,并从经济、社会和环境角度验证了气候变化与可持续发展的关系。纵观政府间气候变化
撞击流干燥是干燥领域内新发展起来的一种理论和技术,它在提高干燥效率方面具有突出的优点。目前在干燥大量应用于工业生产的大环境下,撞击流的优点使它具有广阔的应用前景。