期刊文献+

一种基于反汇编基础上的C反编译的新方法 被引量:2

New Method to Compile Executable File to C Codes Based on
下载PDF
导出
摘要 反编译中,一般采用先将可执行代码转换成汇编语言(即反汇编)作为中间代码,再从中间代码转换到C语言或其他高级语言。现提出一种在反汇编基础上的新的C反编译方法,通过用读取源文件数据区的数据,写入新文件的数据区,以内联汇编的方法直接读取新文件的数据区的全局变量,而不用分析和定义源文件的全局变量类型。该方法在效率上比传统方法有很大提高。 To decompile, the executable codes should be converted to assembly codes as intermediate ones,which will be transformed to C generally. A new method to compile executable file to C codes based on disassembling is intreduced : access data in the data area of source file, and write it in the data area of new file. As a result, we can access the global variable in the data area of the new file, instead of analyzing and defining the global variable. This method provides much more effectiveness than the traditional one does.
出处 《科学技术与工程》 2008年第10期2692-2694,2701,共4页 Science Technology and Engineering
关键词 反编译 PE文件 反汇编 中间代码 静态分析 decompilation PE file disassembly intermediate code static analysis
  • 相关文献

参考文献2

二级参考文献9

  • 1苏铭,赵荣彩,齐宁.代码翻译中Case语句的识别和恢复[J].计算机应用,2005,25(10):2439-2440. 被引量:2
  • 2[1]Donnelly J K.A decompiler for the countess computer[J].Technical Memorandum,1960:427.
  • 3[2]Cristina Cifuentes,Mike van Emmerik,Norman Ramsey,et al.The university of queensland binary translator (UQBT)framework[EB/OL].November 2001.http://www.itee.uq.edu.au/~ cristina.
  • 4[3]Robert Geva,Dale Morris.IA -64 architecture disclosures white paper[EB/OL].http://www.cs.nmsu.edu/rvinyard/itanium/docs/IA-64_arch_wp.pdf.
  • 5[5]Mark Weiser,Program slicing.IEEE transactions on software engineering[J].1984,SE-10(4):352-357.
  • 6[6]Cristina Cifuentes,Mike van Emmerik.Recovery of jump table case statements from binary code[J].Science of Computer Programming 2001,40 (2/3):171-188.
  • 7[7]Ogiso T,Sakabe Y,et al.Software obfuscation on a theoretical basis and its implementation[J].IEEE Transactions on Fundamentals,2003,E86-A(1).
  • 8李未,智能机研研究动态,1996年,9期
  • 9团体著者,DECLER用户使用手册,1995年

共引文献1

同被引文献13

引证文献2

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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