-
题名一种基于重定位信息的二次反汇编算法
被引量:5
- 1
-
-
作者
曾鸣
赵荣彩
姚京松
王小芹
-
机构
中国人民解放军信息工程大学计算机科学与技术系
清华大学计算机科学与技术系
-
出处
《计算机科学》
CSCD
北大核心
2007年第7期284-287,292,共5页
-
文摘
反汇编技术是静态分析二进制程序的基础,目前广为采用的反汇编算法是线性扫描和递归行进算法。前者无法正确处理代码段中嵌入数据的情况,后者则必须解决间接跳转目的地址的预测问题。本文介绍了这两种算法的原理,分析了其存在的问题,并利用二进制文件中的重定位信息对它们进行了优化。将优化后的两种方法结合起来,给出了一种新颖的二次反汇编算法,这种算法能够捕获反汇编过程中出错的情况,从而控制错误传播,并使得基于反汇编代码的应用可以针对出错情况进行相应的处理。
-
关键词
反汇编
二进制代码
线性扫描算法
递归行进算法
-
Keywords
disassembly, binary, linear sweep, recursive traversal
-
分类号
TP393.0
[自动化与计算机技术—计算机应用技术]
-
-
题名目标代码静态反汇编技术研究与实现
被引量:1
- 2
-
-
作者
王振华
陈宝财
卢琦
-
机构
广东工业大学计算机学院
-
出处
《现代计算机》
2010年第3期163-167,共5页
-
文摘
软件通常以二进制文件的PE格式发布,但它不利于阅读和分析。通过反汇编分析器可以将二进制文件转化成高级语言的汇编指令,从而有利于对目标代码的分析,方便对目标代码进行软件保护相关的操作。实验表明,线性扫描和递归遍历相结合的反汇编分析算法取得较好的效果。
-
关键词
静态反汇编
目标代码
PE
线性扫描
递归遍历
-
Keywords
Static disassembly
Object Code
PE
linear Scanning
recursive traversal
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种动静态结合的代码反汇编技术
被引量:5
- 3
-
-
作者
宋威
曾勇军
奚琪
-
机构
中国通用技术(集团)控股有限责任公司
解放军信息工程大学信息工程学院
-
出处
《计算机工程》
CAS
CSCD
2012年第1期68-70,73,共4页
-
文摘
为在不修改二进制代码的情况下提高反汇编的准确性和覆盖率,提出一种静态分析与动态仿真相结合的反汇编技术。在传统静态反汇编算法的基础上,利用代码仿真环境构造动态基本块标记算法,通过监控代码的执行路径达到反汇编求精的目的。测试结果证明了该方法的有效性。
-
关键词
反汇编技术
线性扫描
递归遍历
基本块
QEMU仿真器
-
Keywords
disassembly technology
linear scan
recursive traversal
basic block
QEMU emulator
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-
-
题名静态反汇编算法研究
被引量:7
- 4
-
-
作者
许敏
陈前斌
-
机构
重庆邮电大学光互联网及无线信息网络研究中心
-
出处
《计算机与数字工程》
2007年第5期13-16,共4页
-
文摘
恶意代码通常都是以二进制代码形式发布的,利用这种形式的代码来分析程序的逻辑功能是非常困难的,而如果利用反汇编器将二进制代码转化为较容易理解的汇编代码将更利于对恶意代码的分析,因而研究二进制代码的反汇编算法显得极为重要。首先介绍两种传统的静态反汇编算法:线性遍历和递归遍历算法,分析它们的优点以及存在的问题,最后介绍现代静态反汇编算法的一些新的研究进展。
-
关键词
静态反汇编
线性遍历递归遍历
推测反汇编
混合反汇编
-
Keywords
static disassembly,linear sweep,recursive traversal,speculative disassembly,hybrid disassembly
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-