如何使该工具不是.NET模块

如何使该工具不是.NET模块,.net,module,makefile,.net,Module,Makefile,我用C#做了一个程序。这是一个windows应用程序。然后我使用了.NET Reflector,它对它进行了反编译,但我得到了另一个无法反编译的程序,因为它不是.NET模块,所以我如何才能使我的工具成为这样?我不希望任何人对我的工具进行反编译。有什么方法可以做到这一点吗?当你用.NET语言编写程序并编译它时,你应该使用一个模糊器,比如:。它比我在这里写的要复杂,但它是用一种中间语言写的 当计算机运行.NET程序时,它会动态地将其转换为在计算机上运行所需的机器语言 < > C++等其他语言被编译成

我用C#做了一个程序。这是一个windows应用程序。然后我使用了.NET Reflector,它对它进行了反编译,但我得到了另一个无法反编译的程序,因为它不是.NET模块,所以我如何才能使我的工具成为这样?我不希望任何人对我的工具进行反编译。有什么方法可以做到这一点吗?

当你用.NET语言编写程序并编译它时,你应该使用一个模糊器,比如:

。它比我在这里写的要复杂,但它是用一种中间语言写的

当计算机运行.NET程序时,它会动态地将其转换为在计算机上运行所需的机器语言

< > C++等其他语言被编译成非常接近机器语言。这使得程序的可移植性降低。但是,与C++的./net相比,工程师C++程序的逆向化是非常困难的。p> 现在,如果您正在.NET上编写一个不需要反向工程的程序,那么最好的选择是一个使代码阅读变得非常困难的程序,但是对于某些人来说,要想理解代码并非不可能。这需要更多的工作。例如,一个名为
openWindow
的函数将被重命名为just
a

无论如何。这是一个相当大的主题,但重要的是,由于.NET只进行了部分编译,因此始终可以将编译后的代码重新转换回C#(或VB.NET)——即使是模糊代码也可以取消


<> >,为了直接回答你的问题,你不能使用编译的.NET程序,并进一步编译它,使它达到C++程序的水平。p> 您无法阻止某人对您的应用程序进行反向工程。你只能让它变得更难。就你而言,你已经回答了自己的问题;如果您不希望有人使用Reflector反汇编您的应用程序,那么请使用.NET以外的其他工具来编写您的应用程序。