如何保护C# DLL不被破解
的实时编译(JIT)特性。net决定了用它开发的程序很容易被反编译,同时由于采用了反射等技术,DLL可以被无授权调用。
所以为了不被破解,一个不能反编译看源代码,一个不能随意调用。
任何混淆,外壳加密等。是可逆的。鉴于这一事实。net代码可以包含非托管代码,我们可以用C++解析C#代码生成DLL,这个DLL在被调用时可以验证调用者信息,可以解决C#的破解和非授权调用。
参考链接:/qwsf 01115/文章/详情/52169574。