我从刚了解强名称的作用时就使用的是Win7,所以我一直以为强不称不能防止文件被篡改,换句话说,对于一个有强名称的exe文件,你修改这个exe的任何一个无关紧要的字节,并不会导致强名称验证失败,程序仍然可以运行但是我不止一次看到一些文章介绍说,强名称能防篡改,只要对exe对任何一点修改,就会导致验证失败,从而无法运行为此,我专门安装了XP操作系统,并安装上.NET Framework,结果果真如此:首先编译一个带强名的程序集,然后用十六进制工具打开,修改任何一个无关紧要的字节,保存好了,就会发现这个程序集在Win7下可以正常运行,在XP会报错(前面那个程序最好编译成控制台应用程序,并在CMD下运行,这样报错之后关闭报错的对话框后,就能看到出错的原因)难不成是Win7的Bug?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货