首页
社区
课程
招聘
[讨论]Win7下强名称验证失效?
发表于: 2015-3-11 08:24 6488

[讨论]Win7下强名称验证失效?

2015-3-11 08:24
6488
--------------------
首先编译一个带强名的程序集,然后用十六进制工具打开,修改任何一个无关紧要的字节,保存

好了,就会发现这个程序集在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强名称验证也没有失效!为什么?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 303
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
WIN7下不用在管强名称问题了
2015-3-11 17:49
0
雪    币: 1451
活跃值: (3891)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
全部重新签名就行了嘛
2015-3-11 21:19
0
雪    币: 303
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我是说,同样在net4.0下,win7下强名称不再验证,为什么xp就继续验证,为什么?
按照微软的说法,只要.NET Framework 3.5 Service Pack 1 (SP1)以后,默认情况下不在进行强名称验证,应该与操作系统无关,但是,XP下照样验证,我无法解释为什么?
2015-3-11 22:05
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
运行exe+dll在xp和win7都可以,vs设计xp或win7都不可以,因为有强签名校验
2015-3-14 20:50
0
雪    币: 303
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是这样,谢谢
2015-3-15 18:36
0
雪    币: 8
活跃值: (120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
数字签名最重要吧;不然你就只有PathGurad了
2015-3-17 07:22
0
游客
登录 | 注册 方可回帖
返回
//