本文目录一览:
- 1、C# DLL如何保护防止被破解
- 2、如何给文件加密和授权
- 3、如何防止破解
C# DLL如何保护防止被破解
.net的实时编译(JIT)特性决定了用它开发的程序可以被轻松反编译,同时由于采用反射等技术,使得DLL能被未授权调用。
所以要想不被破解,一是不能被反编译看到源码,二是不能被随意调用。
什么混淆加壳加密等,都是可逆的。鉴于.net代码可以包含非托管代码,我们可以用C++解析C#代码生成DLL,这个DLL在被调用时验证调用者信息,就可以解决针对C#的破解,以及非授权调用了。
参考链接:
如何给文件加密和授权
如何给文件加密和授权?经常见于公司文件访问权限控制需要,有些员工没有访问权限,有限额员工可以阅读,但是不可以打印,修改,公司一般采用合力天下防泄密系统来实现对重要文件加密和授权。
A、可以按文档类型进行加密和访问授权,见下图
合力天下防泄密系统文档访问策略
B、也可以对单个文件进行加密和授权,见下图
合力天下防泄密系统对单个文件授权
如何防止破解
防破解指的具体的是什么?比如只是加密保护代码防止被反编译但是允许别人随意使用。又或者软件防止被别人破解盗版 。不过都可以使用加密狗来进行加密保护,加密狗公司都会提供完整加密和授权方案,比如使用威步加密狗。