我们知道C#是一门跨平台的语言,所以C#开发出来的程序,会有一套中间语言的东西。
不管是VB.NET 还是C#,最后都会编译为中间语言,然后中间语言,再编译成机器语言。
交给操作系统运行。所以C#开发的程序,尽管编译成了dll,但是还是可以发编译出来的。
所以我们应该对程序进行一次混淆,这样的话可以挡住大部分想盗取源代码的人。
虽然我们支持开源,但是如果你和你的团队辛辛苦苦开发出来的东西,被人两三下拷贝过去,
然后重新包装发布卖钱,你怎么想?所以在知识产权没有好好得到保护之前,我们还是学会自己保护自己。
那么这课程,我们只是简单演示一下两款工具的使用,分别是大名鼎鼎的Dotfuscator,
但是我使用Dotfuscator的时候,发现混淆后,再拿去运行就报错。这里面有待同学们发觉。
另外一个是DotNET_Reactor 这个混淆起来相对简单很多。而且没有报错。
mvc cshtml--》dll 你把dll 混淆后 名称改变了 比如说方法名变了