2012-03-21 42 views
0

有没有一种方法,也许使用纳米,或GDB,这将让我创造所有的可执行文件包含对象类型的列表中的所有对象(类对象/结构)?如何找到一个C++可执行

为了澄清,我源代码。我需要一种方法来计算出运行时使用的所有类/结构大小。所以这可能是一个两个部分的问题:

  1. 建立在每个列表上的项目的所有类/结构
  2. 使用sizeof()的列表,在gdb。
+0

除非你用了类构造函数符号信息联系在一起,这是几乎不可能得到正确的 – Necrolis 2012-03-21 09:51:00

+0

'纳米-C exe_name'将列出源码形式的所有符号,假设可执行文件与调试信息建 – ks1322 2012-03-21 10:09:12

回答

2

http://www.hex-rays.com/products/ida/index.shtml:反编译的C++

,除非你在调试信息编译你通常不会得到很好的C++了二进制的。准备花大量的手工劳动来逆转代码。

如果没有剥离的二进制文件有一些希望作为IDA Pro可以产生C-一样代码你一起工作。

9

“类型”都没有的机器代码的属性。他们是一个高层次的,抽象的语言,这是编译成机器代码的属性。除非编译器为您恢复关于源程序的信息做出了具体的安排,否则类型信息通常根本不存在。