高手赐教:关于保护.NET C#开发的DLL安全性问题

jackjiyu 2005-01-13 05:09:55
我现在我的项目中写了一个DLL,对DLL的保护要求做到一下三点:
1.不允许反编译;
2.不允许未经授权的用户通过程序调用DLL;
3.在我调用的DLL的程序中不允许用户使用同名的替代DLL;
以上3点,问题1可使用混淆器来实现,问题2、3望高手指点迷津,先谢过了!
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry01 2005-01-17
  • 打赏
  • 举报
回复
思归大侠的回答:
1. strong name your assembly

2. use Link Demand

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconlinkdemands.asp
mainone 2005-01-14
  • 打赏
  • 举报
回复
使用混淆器也能被反编译!!就是看的累一点而已!!你使用什么方法实现的还是可以看出来的!
强名可以使其他人不能替换你的DLL,
Father_Of_C_s_d_n 2005-01-14
  • 打赏
  • 举报
回复
记下
jackjiyu 2005-01-14
  • 打赏
  • 举报
回复
请大家帮忙,以前在网上有讨论过,忘记如何实现了,请junqang帮帮忙,他已经解决了
jackjiyu 2005-01-13
  • 打赏
  • 举报
回复
通过SN生成强名称后只是防止DLL被篡改,而并不能防止其他用户调用该DLL文件,希望大家继续讨论。
huxingyu 2005-01-13
  • 打赏
  • 举报
回复
如果dll在固定的环境下运行
不妨采取笨办法~~判断目录,或某硬件的产品序列.

第三个问题 可以采用 是否已实例化来解决。

如果已经被实例就拒绝其他用户的调用
ichenbo 2005-01-13
  • 打赏
  • 举报
回复
强名。。。。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧