今天在 the code project 看到一篇關(guān)于保護(hù) .net 程序集的文章,作者已經(jīng)寫了3部分(還沒有寫到重點),大家都來關(guān)注一下:
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
以前經(jīng)常聽說強(qiáng)名稱(strong name)可以保護(hù) .net 程序集,防止被篡改。那時候沒有接觸過這方面的,所以聽起來似乎很不錯。前段時間聽到有人說把程序集用 ildasm 反編譯為 il 源代碼后,可以直接刪掉強(qiáng)名稱,修改 il 后再重新 ilasm 和重新簽名。這下明白了,強(qiáng)名稱說到底只是起到一種唯一標(biāo)識程序集的作用,并不能保護(hù)程序集不被篡改。