期刊文献+

复杂模式下的多分支语句恢复技术 被引量:1

Recovery Technology of N-conditional Branch Statements Under Intricacy Mode
下载PDF
导出
摘要 对多分支结构编译后的各种实现模式进行研究分析,对复杂条件下典型的多分支语句实现模式进行形式化描述,在多分支结构的识别过程中,分析索引表和跳转表调用指令的格式,提出双特征指令匹配算法。通过程序切片,建立索引表和跳转表调用的表达式标准型,消除多分支语句恢复过程中编译器类型和版本差异的影响,提高了算法通用性。 This paper researches and analyzes the compiling strategy of n-conditional branch statements, and offers 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 index table and the jump table, a novel recognition algorithm is proposed based on characteristic instruction matching. To eliminate the influence caused by type and edition varieties of different compilers, it establishes two standard calling expressions to the index table and the jump table, which improves the universality of the algorithm.
出处 《计算机工程》 CAS CSCD 北大核心 2009年第21期67-70,共4页 Computer Engineering
关键词 多分支 跳转表 索引表 程序切片 n-conditional branch jump table: index table program slicing
  • 相关文献

参考文献9

  • 1Wirth N, Hoare C A R. A Contribution to the Development of ALGOL[J]. Communications of ACM. 1966, 9(6): 413-432.
  • 2Wrandle C. Notes on the Case Statement[J]. Software-Practice and Experience, 1974, 4(3): 289-298.
  • 3Cifuentes C, Emmerik M. Recovery of Jump Table Case Statements from Binary Code[J]. Science of Computer Programming, 2001. 40(2): 171-188.
  • 4Kaspersky K.黑客反汇编揭秘[M].谭明金,译北京:电子工业出版社,2004.
  • 5齐宁,赵荣彩.IA-64代码翻译中的跳转表恢复技术[J].计算机工程,2006,32(23):49-51. 被引量:2
  • 6Eilam E Recovering.逆向工程揭秘[M].韩琪,译.北京:电子工程出版社,2007.
  • 7Amotoft T. Slicing for Modem Program Structures: A Theory for Eliminating Irrelevant Loops[J].Infomlation Processing Letters, 2008, 106(2): 45-51.
  • 8Ranganath V E Amtoft T, Banerjee A. et al. A New Foundation for Control Dependence and Slicing for Modern Program Structures[J]. ACM Transactions on Programming Languages and Systems, 2007, 29(5): 215-216.
  • 9Weiser M. Program Slicing[J]. IEEE Transactions 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.

共引文献1

同被引文献5

引证文献1

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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