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

静态二进制翻译完备性及代码分析研究

表目录第9-10页
图目录第10-13页
摘要第13-15页
ABSTRACT第15-16页
第一章 绪论第17-29页
    1.1 代码移植概述第17页
    1.2 二进制翻译第17-26页
        1.2.1 二进制翻译的分类第18-19页
            1.2.1.1 根据实现方法第18页
            1.2.1.2 根据待翻译对象第18页
            1.2.1.3 根据源和目标平台第18-19页
        1.2.2 二进制翻译与反编译的关系第19页
        1.2.3 发展历史第19-25页
            1.2.3.1 二进制翻译技术发展历史第19-23页
            1.2.3.2 反编译技术发展历史第23-25页
        1.2.4 面临的难点问题第25-26页
    1.3 研究内容及创新点第26-27页
    1.4 本文组织结构第27-29页
第二章 IA-64 体系结构及ITS静态二进制翻译系统第29-45页
    2.1 IA-64 体系结构概述第29-35页
        2.1.1 EPIC(Explicitly Parallel Instruction Computing)技术第29-30页
        2.1.2 寄存器资源第30-31页
        2.1.3 指令格式第31-33页
            2.1.3.1 指令包第31页
            2.1.3.2 指令位字段格式第31-32页
            2.1.3.3 指令类型第32页
            2.1.3.4 指令模板第32-33页
        2.1.4 投机第33-34页
        2.1.5 数据模型第34-35页
        2.1.6 内存堆栈第35页
        2.1.7 过程链接第35页
        2.1.8 全局指针第35页
    2.2 ITS静态二进制翻译系统第35-42页
        2.2.1 指令解码器第36-38页
            2.2.1.1 编码解码描述语言SLED第36-37页
            2.2.1.2 使用MLTK进行解码第37-38页
        2.2.2 语义映射器第38页
        2.2.3 通用分析器第38页
        2.2.4 C代码生成器第38-39页
        2.2.5 实验结果及分析第39-42页
            2.2.5.1 测试环境介绍第39-40页
            2.2.5.2 实验结果第40-41页
            2.2.5.3 结果分析第41-42页
    2.3 亚纯静态二进制翻译系统第42-44页
    2.4 小结第44-45页
第三章 基于功能块的程序分析第45-57页
    3.1 分析单位第45-46页
    3.2 基于基本块的分析第46-51页
        3.2.1 能胜任的情况第47-49页
        3.2.2 不能胜任的情况第49-51页
    3.3 功能块第51-53页
        3.3.1 功能块的定义第51-52页
        3.3.2 功能块的划分算法第52-53页
    3.4 实验结果第53-56页
    3.5 小结第56-57页
第四章 间接转移指令目标地址的确定第57-73页
    4.1 引言第57-58页
    4.2 无法处理的代码第58-59页
    4.3 程序执行路径的逆向构造第59-68页
        4.3.1 间接点的提取第59-61页
        4.3.2 逆向构造需要解决的相关问题及分析第61-66页
            4.3.2.1 间接转移指令间的关系第61-62页
            4.3.2.2 控制结构第62-64页
            4.3.2.3 条件冗余第64页
            4.3.2.4 路径中的环第64-65页
            4.3.2.5 内存一致性第65-66页
        4.3.3 执行路径逆向构造算法第66-68页
    4.4 逆向构造执行路径的控制执行第68-69页
    4.5 实验结果第69-71页
    4.6 小结第71-73页
第五章 自修改代码的处理第73-86页
    5.1 引言第73页
    5.2 研究现状第73-75页
    5.3 自修改代码的分析与处理第75-81页
        5.3.1 自修改保护机制第75页
        5.3.2 处理策略第75-79页
            5.3.2.1 内存一致性更新第76-78页
                5.3.2.1.1 线性依赖关系第77-78页
                5.3.2.1.2 非线性依赖关系第78页
            5.3.2.2 程序状态的保存与恢复第78-79页
        5.3.3 自修改代码处理算法第79-81页
        5.3.4 局限性第81页
    5.4 试验结果第81-84页
    5.5 小结第84-86页
第六章 数据类型的恢复第86-103页
    6.1 引言第86页
    6.2 研究现状第86-88页
    6.3 C语言的数据类型第88-94页
        6.3.1 数据类型介绍第88页
        6.3.2 涉及的IA-64 特性第88-89页
        6.3.3 数据类型在IA-64 上的表现特性第89-94页
            6.3.3.1 无符号整型第90-91页
            6.3.3.2 字符串第91页
            6.3.3.3 double数据类型第91页
            6.3.3.4 long double数据类型第91-92页
            6.3.3.5 enum数据类型第92页
            6.3.3.6 struct数据类型第92-93页
            6.3.3.7 union数据类型第93页
            6.3.3.8 数组数据类型第93页
            6.3.3.9 指针数据类型第93-94页
        6.3.4 数据类型对应的存取操作码第94页
    6.4 数据类型恢复第94-100页
        6.4.1 需要解决的问题及处理方法第95-97页
            6.4.1.1 寄存器和内存操作第95-96页
            6.4.1.2 数组和struct数据类型第96页
            6.4.1.3 union数据类型第96-97页
            6.4.1.4 存取操作码对应的数据类型第97页
        6.4.2 数据类型恢复的基本思想第97-99页
        6.4.3 数据类型恢复算法第99-100页
    6.5 实验结果第100-102页
    6.6 小结第102-103页
第七章 用户函数与库函数同名的区分第103-115页
    7.1 引言第103页
    7.2 函数同名问题第103-105页
        7.2.1 函数同名问题描述第103-104页
        7.2.2 函数同名问题分析第104-105页
    7.3 库函数识别流程解析第105-106页
    7.4 ELF64 格式二进制文件第106-110页
        7.4.1 ELF64 文件的header第107-108页
        7.4.2 ELF64 文件中的表第108-109页
        7.4.3 ELF64 文件中的代码组织第109-110页
    7.5 函数同名问题的解决方案第110-114页
        7.5.1 基于动态链接符号表的函数同名问题分析第111-113页
        7.5.2 基于动态链接符号表的同名问题区分算法第113-114页
    7.6 小结第114-115页
第八章 制导信息提取系统的设计与实现第115-126页
    8.1 制导信息提取系统的设计第115-118页
    8.2 制导信息提取系统的实现第118-123页
        8.2.1 CGIPS系统使用的命令第119-120页
        8.2.2 CGIPS系统使用的数据结构第120-123页
    8.3 实验结果第123-125页
    8.4 小结第125-126页
结束语第126-128页
参考文献第128-136页
附录Ⅰ 程序total_test.c第136-138页
附录Ⅱ 可执行程序total_test对应的线性扫描反汇编代码第138-146页
附录Ⅲ 从total_test中提取出的全局数据及数据类型第146-149页
附录Ⅳ 可执行程序total_test对应的制导文件第149-154页
附录Ⅴ 静态翻译total_test生成的C程序第154-157页
作者简历 攻读博士学位期间完成的主要工作第157-158页
致谢第158页

论文共158页,点击 下载论文
上一篇:Agent行为与系统拓扑结构共演化复杂系统的解析
下一篇:兔缓慢性心律失常模型建立与MSCs同种异体心脏移植后细胞整合及功能研究