用Dotfuscator工具混淆.NET的核心源码,然后再用.NET Reactor给.NET程序加壳。
其中Reactor是防止.NET Reflector直接反编译,给它加道壳,但它是存在克星的那就是de4dot,所以Dotfuscator混淆源码是少不了的。如果你的.net程序是属于商业级别的核心软件,建议你花几十美金,从Dotfuscator官方购买最新的正版。如果成本承受不了,建议你把C#的核心代码改用C++写,封装成C++dll文件由C#来调用。这样.NET软件的安全性就大大提高了,至少把国内99%码农挡在第一道封锁线外(你懂的!!!)。