反编译工具源码,可破解MaxtoCode加密 MaxtoCode 3.80-3.87
https://github.com/CodingGuru1989/de4dot
防破解的文章
https://blog.csdn.net/asd8464/article/details/71105242
总结
保护方案
1,人为混淆,可以破解
2,隐藏程序集,核心程序集做成加密的资源,程序启动时开始释放这个资源,并对资源解解密然后动态加载。这种方法有一定的保护能力,但仍可破解
3,将程序集中的相关Method 编译成非托管代码
在Dotnet程序集中,允许托管代码和非托管代码共存,怎样实现呢?这并不是无偿的,这是需要条件的。它的条件就是必须使用VC++.NET非托管方式来写dll,再用VC++托管方式建立工程引入这个本机代码的dll。最终生成一个Dotnet程序集的dll。那么这个程序集里面即有托管代码,又有非托管代码。托管代码是可以反编译的,而非托管代码不可能被反编译。
第三方工具保护
MaxtoCode, XenoCode、Dotfuscator、Remotesoft