win7下强名称验证失效-Win7下强名称验证失效?

问题描述

Win7下强名称验证失效?
首先编译一个带强名的程序集,然后用十六进制工具打开,修改任何一个无关紧要的字节,保存

好了,就会发现这个程序集在Win7下可以正常运行,在XP会报错

微软说:引自http://msdn.microsoft.com/zh-cn/library/cc713694(v=VS.90).aspx :
从 .NET Framework 3.5 Service Pack 1 (SP1) 开始,在将程序集载入完全信任 AppDomain 对象(例如 MyComputer 区域的默认 AppDomain)时,将不验证强名称签名。这称为强名称跳过功能


那在XP下,怎么装.NET Framework 3.5 Service Pack 1 (SP1) .NET Framework 4强名称验证也没有失效!

解决方案

参考.net 强名称被跳过

重要说明:
是否能强制执行强名称验证取决于注册表项,如下面的过程所述。如果运行应用程序时使用的帐户没有访问该注册表项的访问控制列表 (ACL) 权限,该设置将无效。必须确保配置此注册表项的 ACL 权限,以使所有程序集都能读取此项。
对所有应用程序禁用强名称跳过功能
在 32 位计算机上,在系统注册表中的 HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework 项下创建一个子项。使用 DWORD 值为 0 的项名称 AllowStrongNameBypass。

  • 或 -

在 64 位计算机上,在系统注册表中的 HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework 项下创建一个子项。使用 DWORD 值为 0 的项名称 AllowStrongNameBypass。在 HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFramework 项下创建相同的子项。
对单个应用程序禁用强名称跳过功能
打开或创建应用程序配置文件。
有关此文件的更多信息,请参见应用程序配置文件。

添加下面的项:

<configuration>  <runtime>     < bypassTrustedAppStrongNames enabled=""false"" />  </runtime></configuration>

可通过移除该配置文件设置或将该属性设置为“true”为该应用程序恢复跳过功能。

说明:
只有在已为计算机启用跳过功能的情况下,才能为应用程序打开和关闭强名称验证。如果已为计算机关闭跳过功能,则将对所有应用程序验证强名称,并且不能对单个应用程序跳过验证。

时间: 2024-09-17 03:39:40

win7下强名称验证失效-Win7下强名称验证失效?的相关文章

win7系统在全屏状态下玩游戏突然被弹回桌面怎么解决

  win7系统在全屏状态下玩游戏突然被弹回桌面怎么解决          1.按下"win+R"组合键,打开"运行"窗口,输入"gpedit.msc"(不包括引号); 2.打开"本地组策略编辑器"窗口,依次展开:"计算机配置-管理模板-Windows 组件"下拉滚动条,找到"应用程序兼容性"; 3.鼠标左键单击,然后在右边的窗口里找到"关闭应用程序兼容性引擎"左键双

win7 64位纯净版系统下如何刻录CD光盘【图】

  虽然MP3很平常不过CD还是音质比较好的,因为很多车子没有USB接口不能播放MP3,而且对于那些喜欢想要将电脑上好听的歌曲放在车上听的朋友们来说,用电脑刻录一张光盘是最好不过了,而如果你使用的电脑是win7系统的话,那就方便多了,下面小编就以win7 64位纯净版系统为例,跟大家分析一下win7刻录CD光盘的方法吧. 刻录CD我们可以Win7系统自带的Windows Media Play 一款多功能的集播放和管理一起的工具,具体步骤如下: 1.点击win7系统开始菜单,所有程序,点击打开Wi

Win7 64位旗舰版系统下如何设置开机自动启动防火墙

  1.首先鼠标右击win7 64位旗舰版系统下的计算机图标,然后选择"管理"选项; 2.在弹出来的计算机管理界面中,找到服务和应用程序,然后点击服务项; 打开服务 3.接着在窗口右侧中找到并双击Windows Firewall; 4.然后将手动或禁用改为自动.重启计算机即可生效哦.

win7下面没事在server 2008下就报错误

问题描述 using(PingmyPing=newPing()){myPing.PingCompleted+=newPingCompletedEventHandler(myPing_PingCompleted);stringpingIP="192.168."+j.ToString()+"."+i.ToString();myPing.SendAsync(pingIP,1000,null);} win7下面没事在server2008下就报错误去掉using就没问题 解决

win7 eclipse hadoop-win7下eclipse开发虚拟机linux 下hadoop中的问题

问题描述 win7下eclipse开发虚拟机linux 下hadoop中的问题 本人心血来潮买了hadoop权威指南第二版学习hadoop. linux虚拟机下安装了伪分布模式下的hadoop_0.20.2版本.进过多方努力发现了eclipse的版本3.3才能使用自带的hadoop插件.又经过多方努力在win7的eclipse下成功的完成了wordcount的测试程序.中间一堆错误. 现在想测试maxtemperature确保了以前的错误,不明白这是什么原因.现将错误内容贴出,忘大神不吝赐教.

mod_python在win7+apache2.2+python3.4环境下如何编译?

问题描述 mod_python在win7+apache2.2+python3.4环境下如何编译? 编译出现如下错误:E:mod_python-3.5.0dist>build_installer.batCurrently APACHESRC points to c:AppServApache2.2This value seems wrong as we could not find a properApache installation here.Please set the APACHESRC

兄弟我做下了一个fastreport 4.6.8.0的程序直接调用fastreport3.dll 在XP、vs2005情况下运行正常,win7 vs2008下

问题描述 兄弟我做下了一个fastreport4.6.8.0的程序直接调用fastreport3.dll在XP.vs2005情况下运行正常,win7vs2008下运行报检索COM类工厂中CLSID为{4764040E-4222-4DEC-9F2E-82D46E212B3A}的组件时失败,原因是出现以下错误:80040154."等待高手帮忙啊!顺便问下fastreprot有没新的破解版本直接调用DLL的!! 解决方案 解决方案二:已经在administrator账户下解决方案三:..64位..你用

Win7系统如何预防Adobe Photoshop自动联网验证

Win7系统如何预防Adobe Photoshop自动联网验证 1.在控制面板中打开Windows防火墙,并点左侧的高级设置,打开后点左侧出站规则,再点右侧新建规则.windows7教程 2.在出现创建规则类型中选第一个程序并点下一步. 3.选择规则应用于指定的程序,共有三个,这里就演示一个,其它两个设置相同,设置好后,点下一步 64位系统,路径: C:Program Files (x86)Common FilesAdobeOOBEPDAppP6adobe_licutil.exe C:Progr

百度下拉框营销失效搜狗下拉框营销崛起

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 越来越多的企业去重视百度下拉框这个位置的营销,因为这些位置的确为企业获得了不少的流量,以及潜在的客户.但是由于前一段时间CCTV对百度的大肆曝光,似的百度不得不更加的严谨起来,稍有不慎,搜索引擎老大的位置恐怕会开始晃动. 能让百度害怕的不仅仅是用户,还有跟随在百度后面的搜索引擎,最有潜力的要数搜狗搜索引擎了,在百度一直的压制下,搜狗搜索引擎的