如何有效防止C#编写的DLL被反编译? 用C#编写的DLL后,想能防止被反编译,网上有人说利用.NET自带的混淆器(dotfuscator)防止被反编译,但是我进行混淆后,再加载到应用程序中引用,结果发现混淆后的dll中的那些属性、方法名称全变成我自己都不认识的数字、字母。我该如何做才能实现不仅能够有效防止反编译,而且还能在程序中引用时能正常显示属性、方法名称等?谢谢指教!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的方法是将所有的exe,dll放在一起混淆,Dotfuscator可以把dll之间相互引用的部分同步修改。如果你提供dll供别人调用。那么你就要把expose的类和方法excluded.1.打开dotfuscator2.在input里指明要混淆的dll3.进入Rename,在Exclude里面选中不需要混淆的类和方法。 dll和可执行文件一起混淆,再发布或只混淆DLL里的私有类和变量,不要重命名公开方法和属性,再调用使用参考 没有绝对好的方法。你混淆了DLL,别人可以反混淆DLL。 只混淆private和protected的方法和属性所以尽量将核心代码写在private 方法里public 方法负责调用 这儿讲的非常全了~.NET 产品版权保护方案 结构数组该怎么定义和赋初值?? 如何通过C#程序访问局域网中共享文件夹 聊聊操作系统 问一下,有做过音乐网站的吗? 机器码生成思路 请问有没有什么快的方法隐藏数据行? 求助,c# 中调用POWERPOINT的问题,进者有分 如何添加方法向导 C#如何获取本进程中的窗口句柄? C# 用户控件 小小问题 数字格式控制 怎么查询域名是否注册?
1.打开dotfuscator
2.在input里指明要混淆的dll
3.进入Rename,在Exclude里面选中不需要混淆的类和方法。
或只混淆DLL里的私有类和变量,不要重命名公开方法和属性,再调用使用
参考
所以尽量将核心代码写在private 方法里
public 方法负责调用
.NET 产品版权保护方案