期刊文献+

利用异常机制的C++类型恢复方法

Type Recovery Based on Exception Handling in C++ Code
下载PDF
导出
摘要 二进制代码的逆向工程是一个底层的技术,被应用于计算机安全、系统验证、加密解密等相关领域。在逆向工程中,C++的反编译技术是一个难点,尤其是其类型信息的恢复。该文提出了一种利用异常处理机制的类型恢复方法,该方法可以用来分析出每个函数的所有局部类变量,还能分析出这个类的构造函数和析构函数的地址。该方法在特定的环境下可以准确高效地解决C++反编译中的一个难点。 Reverse engineering of binary programs is a fundamental task for specialists in the fields of computer security, system verification, cryptography, and other related fields. The decompilation of C++ is a very difficult problem in reverse engineering, especially the type recovering. This paper presents a technique to recover data type based on C++ exception handling. It can find out all the local objects in a function and analyze the addresses of the object's constructor and destructor. In specific environment, this approach is a good solution of recovering data type information in C++ decompilation.
作者 蒋凡 徐晓睿
出处 《计算机工程》 CAS CSCD 北大核心 2007年第9期92-94,共3页 Computer Engineering
关键词 逆向工程 反编译 类型恢复 异常处理 Reverse engineering Decompilation Type recovery Exception handling
  • 相关文献

参考文献3

  • 1Vinciguerra L,Wills L M,Kejriwal N.An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java[C]//Proceedings of the 10th Working Conference on Reverse Engineering.2003:14-23.
  • 2Kochhar V.How a C++ Compiler Implements Exception Handling[Z].http:// www.codeproject.com /cpp/exceptionhandler.asp.
  • 3Lippman S B.Inside The C++ Object Model[M].武汉:华中科技大学出版社,2001-05.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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