-
题名C++反编译中控制流图优化方法研究
- 1
-
-
作者
蒋海苏
杜承烈
-
机构
西北工业大学计算机学院
-
出处
《电子设计工程》
2011年第21期43-45,共3页
-
基金
国家基础预研项目(2011AC100001C100001)
-
文摘
控制流分块是反编译系统中基本的功能之一。介绍了控制流分块方法,分析了C++语言与C语言的区别,指出了现有的控制流分块方法用于C++逆向的局限性,提出了改进C++逆向中流程分块的方法,给出了基于模块特征识别的算法,在部分开源架构中进行实验并取得了较好的效果。
-
关键词
逆向工程
反编译
控制流分块
对象类型转换
基本块合并
-
Keywords
reverse engineering
decompiler
control flow blocking
object type conversion
basic block merging
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向国产平台的二进制翻译库函数替换优化处理机制
- 2
-
-
作者
张家豪
单征
岳峰
傅立国
王军
-
机构
数学工程与先进计算国家重点实验室
-
出处
《计算机工程》
CAS
CSCD
北大核心
2019年第5期72-76,83,共6页
-
基金
国家自然科学基金(61472447)
国家高技术研究发展计划(2009AA012201)
"核高基"重大专项(2009ZX01036-001-001)
-
文摘
在二进制翻译中,库函数本地化处理是指不直接翻译源文件中的库函数而是使用本地目标机的库函数进行替换,以此提高翻译性能。针对国产平台二进制翻译中库函数处理翻译模式的相关特性,提出一种库函数解析处理机制,借助helper函数实现库函数替换操作。通过修改基本块划分规则,将库函数替换部分翻译的基本块进行合并,构建超级块,减少源程序中基本块划分数量与程序执行跳转次数,在保证翻译正确性基础上有效提高翻译效率。在动态二进制翻译器QEMU上进行的实验结果表明,与未优化的库函数处理翻译方式相比,翻译后程序加速比平均提升9%,有效提高了翻译效率。
-
关键词
二进制翻译
库函数解析
基本块合并
QEMU翻译器
国产平台
-
Keywords
binary translation
library function analysis
basic block merging
QEMU translator
domestic platform
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-