今天在 the code project 看到一篇关于保护 .net 程序集的文章,作者已经写了3部分(还没有写到重点),大家都来关注一下:
building security awareness in .net assemblies : part 1 - learn to break a .net assembly building security awareness in .net assemblies : part 2 - learn to protect your .net assemblies from being tampered building security awareness in .net assemblies : part 3 - learn to break strong name .net assemblies
以前经常听说强名称(strong name)可以保护 .net 程序集,防止被篡改。那时候没有接触过这方面的,所以听起来似乎很不错。前段时间听到有人说把程序集用 ildasm 反编译为 il 源代码后,可以直接删掉强名称,修改 il 后再重新 ilasm 和重新签名。这下明白了,强名称说到底只是起到一种唯一标识程序集的作用,并不能保护程序集不被篡改。