强名称、公钥、密钥在.Net程序集概念中到底有啥用 强名的作用是访止别人无意或有意或恶意改动你的IL代码,不是反编译。如果要想防止反编译几乎不可能。但可以使用混淆工具,加以混淆,以增加反编译的难度。事实上,如果你的DLL经过你加密了,只有你可以打开的话,假如这种情况成立,那么其它的机器上的操作统也打不开你的程序,看来你不得不为你的程序再重新开发一套操作系统才行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是DLL无法混淆啊,因为现在的混淆都是把方法的名称改乱,这样的话我自己的调用程序也要用改乱后的方法名称才能调用 “控制我的DLL只能我私有,不会被别人的程序所调用”,一定要的话,如果不怕麻烦,在程序集A中每个调用函数的时候,用System.Reflection.Assembly.GetCallingAssembly().FullName == "B程序集名"判断. 公钥、密钥是一个对称加密对,你的*.snk文件就是一个密钥。公钥写进程序集清单。防止别人修改你的程序集。 找到不到指定文件的异常 一个正则表达式求解,如何匹配最右? datetime.tofiletime()的用法 C#字符串排列和组合【超级字符串】 c#中的四维数组? repeater控件问题 多线程——工作线程调用主线程中控件的方法 页面导航(时间间隔) 牛人请进 牛人请进 byte型的数据怎么按位取反?取反后的数据也要为byte型 程序整合問題 如果做一个平台,提供二次开发功能(比如如何暴露事件跟其他程序,其他事件怎么捕捉这个事件) 请问用C# 如何执行DOS命令,
是一个对称加密对,你的*.snk文件就是一个密钥。公钥写进程序集清单。防止别人修改你的程序集。