难道这C ++项目,这些工具就像一个.net反射被反编译?(Could this C++ proje

2019-09-28 04:23发布

我使用Microsoft Visual Studio 2012和我想写在本地C ++应用程序。 我之所以不想使用Manged代码(.NET),因为我不希望我的应用程序与这些工具就像一个.net反射反编译回源代码做,但它会很好,如果我仍然可以使用UI(CLR Windows窗体)在我的应用程序。

但是,当我加入UI(CLR Windows窗体)到我的Win32项目此消息弹出:

这是否意味着,从现在起我所有的项目将不被编译为本地代码,并会有可能进行反编译整个我用这些工具就像一个.net反射应用程序?

否则将被“混合”(本机代码+托管代码)项目蚂蚁不会有反编译这样的工具,整个程序就像一个.net反射只是其中的某一部分,负责用户界面的能力?

PS是的,我知道,任何应用都可以被反编译(!),但我即问的反编译工具,基于.NET应用程序。 在.NET反射,你可以“找回原来的源代码”,从.NET应用程序。 所以我的问题是,它是否将有可能从该应用程序“找回原来的源代码”,或者它会以某种方式“混合”代码(manged +原生),并不会有可能反编译回原来的与像一个.net反射这样的工具的源代码?

Answer 1:

如果“反编译” menas“找回原来的源文件”,在缺乏可执行的任何符号表中,塔将是不可能的。

如果“反编译”是指(甚至通过直接修改本机代码本身“来获得用户修改代码,在语义上等同于原有的和可以被编译回可执行程序”,始终是可能的:有一些懂它的人! )。 这是怎么理解什么大的观众,是所有另一回事。

市场营销的一般规律说“无法复制的唯一的事情就是永远不会被出售的一个!” 这是关系到软件的物理性质的问题。 有没有从该解决方法(除了工作另一个宇宙)



文章来源: Could this C++ project be decompiled with such tools like a .NET Reflector?