首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

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

摘要第1-5页
ABSTRACT第5-7页
目录第7-12页
表目录第12-13页
图目录第13-16页
第一章 绪论第16-25页
   ·二进制翻译的概念第16页
   ·二进制翻译、编译、反编译第16-18页
     ·编译与反编译第16-17页
     ·二进制翻译与反编译第17-18页
   ·二进制翻译实现方法第18-19页
   ·二进制翻译系统的分类第19-20页
     ·根据翻译对象的分类第19页
     ·根据源和目标平台的分类第19-20页
   ·二进制翻译技术的历史与现状第20-23页
     ·二进制翻译技术发展历史第20-22页
     ·静态二进制翻译技术研究现状第22-23页
   ·本文的贡献第23-24页
   ·本文的组织结构第24-25页
第二章 IA-64体系结构及软件规范第25-40页
   ·IA-64体系结构概述第25-29页
     ·安腾的发展历史第25-26页
     ·IA-64体系结构的新特性第26-29页
   ·静态二进制翻译的一些传统难点第29-31页
     ·区分代码和数据第30页
     ·主入口点定位第30-31页
     ·区分指针和常量第31页
     ·自修改代码第31页
     ·惯用语第31页
     ·编译器和链接器包含的子过程第31页
   ·IA-64体系结构带来的难点第31-36页
     ·编译器深度优化代码第31-34页
     ·IA-64指令的语义描述第34-35页
     ·函数参数和返回值恢复第35-36页
   ·软件规范分析的引入第36-37页
   ·IA-64软件规范简介第37-39页
     ·数据模型第37页
     ·寄存器用法第37-38页
     ·过程链接第38页
     ·内存堆栈第38页
     ·寄存器堆栈第38页
     ·全局指针第38-39页
     ·栈展开第39页
     ·代码生成约定第39页
   ·小结第39-40页
第三章 静态二进制翻译器ITA第40-52页
   ·ITA翻译器的总体框架第40-41页
   ·二进制文件解码器第41-42页
   ·指令解码器第42-46页
     ·相关工作第42-43页
     ·IA-64指令集第43-44页
     ·编码解码规格语言SLED第44-45页
     ·使用MLTK进行解码第45页
     ·解决的关键问题第45-46页
   ·语义映射器第46-47页
     ·寄存器传递列表RTL第47页
     ·SSL语言第47页
   ·通用分析器第47-48页
   ·C代码生成器第48页
   ·软件规范在ITA翻译器中的应用第48-50页
     ·二进制文件解码器第48-49页
     ·指令解码器第49页
     ·通用分析器第49-50页
   ·实验结果第50页
   ·小结第50-52页
第四章 ELF64文件主入口点定位第52-60页
   ·二进制工具strip第52页
   ·对静态二进制翻译的影响第52-53页
   ·ELF文件加载机制分析第53-55页
   ·main()函数地址定位算法及实例第55-59页
     ·IA-32的定位算法第55-56页
     ·IA-64下的实现第56-59页
   ·相关工作第59页
   ·小结第59-60页
第五章 库函数恢复技术第60-73页
   ·引言第60页
   ·相关工作第60页
   ·IA-64动态链接技术第60-67页
     ·IA-64库函数名识别的困难第61-62页
     ·全局偏移表GOT第62页
     ·函数地址第62-63页
     ·过程链接表PLT第63-64页
     ·实例研究第64-67页
   ·库函数名的识别算法第67-71页
     ·PLT的布局第67-68页
     ·映射关系的建立第68-70页
     ·ITA中的实现第70-71页
   ·参数及返回值的恢复第71-72页
   ·小结第72-73页
第六章 过程识别技术第73-88页
   ·过程识别技术简介第73-74页
   ·调用约定的形式化描述第74-80页
     ·指定参数设置的自动机第74-80页
     ·IA-64调用约定描述实例第80页
   ·IA-64过程识别简介第80-83页
     ·识别难点第80-81页
     ·标准过程链接第81-82页
     ·IA-64过程链接第82-83页
     ·需要提取的信息第83页
   ·基于自动机的过程识别第83-84页
   ·基于惰性执行的过程识别第84-86页
   ·讨论第86-88页
第七章 过程恢复技术第88-106页
   ·IA-64体系结构参数传递约定第88-90页
   ·ITA翻译器中的过程恢复技术第90-95页
     ·IA-64调用约定的PAL描述第90-93页
     ·过程抽象分析第93-94页
     ·实例分析第94-95页
   ·可变参数函数的实现第95-97页
   ·可变参数函数的参数恢复第97-103页
     ·可变参数函数的识别第97-99页
     ·最大化参数列表第99-100页
     ·恢复实例第100-103页
   ·间接过程调用的恢复第103-105页
     ·用户自定义函数间接调用的恢复第104-105页
     ·动态链接库函数间接调用的恢复第105页
   ·小结第105-106页
第八章 数学函数内嵌优化的恢复第106-115页
   ·引言第106页
   ·IA-64体系结构的浮点特性第106-109页
     ·指令级并行第106-107页
     ·软件流水第107-108页
     ·82位浮点奇存器第108-109页
     ·浮点算术指令第109页
     ·特殊的浮点指令第109页
     ·多个浮点状态域第109页
   ·数学函数内嵌优化第109-112页
     ·内嵌优化示例第109-110页
     ·内嵌优化带来的翻译困难第110-112页
   ·数学函数内嵌优化的恢复第112-114页
   ·小结第114-115页
第九章 总结与展望第115-118页
   ·本文工作的总结第115页
   ·下一步的工作展望第115-118页
致谢第118-119页
参考文献第119-126页
作者在学期间取得的学术成果第126页

论文共126页,点击 下载论文
上一篇:多边贸易体制下环境例外条款(GATT1994第20条)研究
下一篇:甲板板架破损后的稳定性研究