【发布时间】:2016-07-31 05:42:03
【问题描述】:
为什么不能创建一个 C++ 反编译器,其功能与为 Java 和 C# 制作的反编译器一样准确?
【问题讨论】:
-
一个很好的问题。在调查并了解 C++ 如何编译为机器码以及 Java 是如何工作的之后,您应该能够很好地了解其中的原因。
-
我觉得主要原因是c++没有提供任何运行时反射机制。
-
看了这么多,这Q&A怎么还不重复?
-
没有人愿意花费时间和精力来制作一个
-
JVM 字节码更接近源语言,即机器码更接近 C++ 源代码。 C++ 中有许多结构可以编译为相同的目标代码。对于 Java 来说,情况就不是这样了。
标签: c++ reverse-engineering decompiler