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

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

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

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

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

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