期刊文献+

IA-64二进制代码switch语句恢复技术研究 被引量:1

Study on Recovery of Switch Statements from IA-64 Binary Code
下载PDF
导出
摘要 在对IA-64二进制代码进行分析的过程中,一个基本的问题就是识别通过跳转表实现的switch语句中n-条件分支的目标地址,该问题的解决使得对指定过程的机器指令的解码更加完整。文章基于切片和表达式置换技术,结合IA-64中为switch语句生成的汇编代码特点,给出了恢复跳转表及目标地址的方法,从而可以将包含跳转表的IA-64二进制代码恢复为高级switch语句。 In the analysis of IA-64 binary code,one of the fundamental problems is that of recognizing the target address of n-conditional branches of a switch statement implemented via a jump table.Without such addresses,the decoding of the machine instructions for a given procedure is incomplete.In this paper,we present a technique for recovering jump tables and their target addresses in IA-64 architecture.The technique is based on slicing and expression substitution.Using such a technique,we can translate the IA-64 binary code that contains jump table into a switch statement.
作者 齐宁 赵荣彩
出处 《计算机工程与应用》 CSCD 北大核心 2005年第36期16-18,共3页 Computer Engineering and Applications
基金 国家部委重点科研项目资助
关键词 IA-64 跳转表 切片 表达式置换 IA-64,jump table,slicing,expression substitution
  • 相关文献

参考文献7

  • 1Cristina Cifutens,Mike Van Emmerik.Recovery of Jump Table Case Statements from Binary Code[M].1998
  • 2Intel Corporation.Intel IA-64 Architecture Software Developer's Manual.2000
  • 3K B Gallagher.Using Program Slicing in Software Maintenance[M].University of Maryland,1989
  • 4C Cifuentes,S Sendall.Specifying the semantics of machine instructions[M].IEEE CS Press,1998
  • 5Cristina Cifuentes,Mike van Emmerik,Norman Remsey et al.The University of Queensland Binary Translator(UQBT) Framework[M]
  • 6Alfred V Aho,Ravi Sethi,Jeffrey D Ullman.Compilers:Principles,Techniques,and Tools[M].1986
  • 7Cristina Cifuentes.Reverse Compilation Technique[M].1994

同被引文献6

  • 1Cifuentes C,van Emmerik M,Norman R,et al.The University of Queensland Binary Translator(UQBT) framework.[EB/OL].[2001-11].http://www.itee.uq.edu.au/~cristina/.
  • 2Sites R,Chernoff A,Kirk M,et al.Binary translation[C]//Communications of the ACM,1993.
  • 3Cifuentes C,Malhorta V.Binary translation:static,dynamic,retargetable?[C]//International Conference on Software Maintenance-IEEE Computer Society,1996.
  • 4Object File Format,ELF-64[S].Version 1.5 Draft 2,1998.
  • 5Wall K,Watson M,Whiris M,et al.GUN/Linux编程指南[M].王勇,王一川,林花军,等译.北京:清华大学出版社,2000.
  • 6Intel Corporation.IA-64 software conventions and runtime architecture guide[EB/OL].[2000-01].http://developer.intel.com/design.

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部