期刊文献+

IA-32反编译中的多分支语句恢复技术 被引量:1

Recovery technique of n-conditional branch statements in IA-32 decompilation
下载PDF
导出
摘要 对IA-32反编译后多分支结构的各种实现模式进行了系统的研究分析,并对复杂条件下典型的多分支结构实现模式进行了形式化的描述。在多分支结构的识别过程中,通过对索引表和跳转表调用指令的格式分析,提出了双特征指令匹配算法。通过程序切片建立了索引表和跳转表调用的表达式标准型,消除了多分支语句恢复过程中编译器类型和版本差异带来的影响,提高了算法通用性,对于进行程序反解及软件逆向工程具有重要的参考价值。 This paper had a systemic research on the compiling strategy of n-conditional branch statements in IA-32 architecture, and offered a formal description to the typical realization strategy of n-conditional branch statements under intricacy mode. By analyzing the formats of calling instructions to the indexed table and the jump table, proposed a novel recognition algorithm based on character instruction matching. To eliminate the influence caused by type and edition varieties of different compilers, it established two standard calling expressions to the indexed table and the jump table, which improved the universality of the algorithm greatly. The work of this paper has great reference value to program disassembling as well as software reverse engineering.
出处 《计算机应用研究》 CSCD 北大核心 2009年第6期2359-2361,2364,共4页 Application Research of Computers
关键词 多分支语句结构 跳转表 识别算法 反编译 n-conditional branch statements jump table recognition algorithm decompilation
  • 相关文献

参考文献5

  • 1CIFUENTES C, EMMERIK Mvan. Recovery of jump table case statements from binary code[ J]. Science of Computer Programming, 2001,40(2-3) :171- 188.
  • 2Kaspersky K.黑客反汇编揭秘[M].北京:电子工业出版社,2005.
  • 3齐宁,赵荣彩.IA-64代码翻译中的跳转表恢复技术[J].计算机工程,2006,32(23):49-51. 被引量:2
  • 4EILAM E.Recovering:逆向工程揭秘[M].韩琪,杨艳,王玉英,等译.北京:电子工程出版社,2007:499-504.
  • 5WEISER M. Program slicing[ J]. IEEE Trans on Software Engineering, 1984,10 (4) :352- 357.

二级参考文献4

  • 1Cifutens C,Emmerik M.Recovery of Jump Table Case Statements from Binary Code[R].Technical Report:444,School of Information Technology and Electrical Engineering,The University of Queensland,1998.
  • 2Cifuentes C,Sendall S.Specifying the Semantics of Machine Instructions[M].IEEE CS Press,1998.
  • 3Intel IA-64 Architecture Software Developer's Manual[Z].Intel Corporation,2000.
  • 4Gallagher K B,Lyle J R.Using Program Slicing in Software Maintenance[J].IEEE Transations on Software Engineering,1991,17(8):751-761.

共引文献3

同被引文献5

引证文献1

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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