.NET签名程序集 - 如何防止某人删除签名

时间:2010-10-06 13:07:07

标签: .net assemblies signature

关于签署程序集的一般看法是防止黑客攻击/修改代码。但是,有一种众所周知的ILDASMing方法可以删除这些签名。我想知道是否有任何方法可以保护我的.net程序集免于删除签名的人?在这种情况下,似乎混淆我的代码可能会有任何帮助。

2 个答案:

答案 0 :(得分:3)

您无法阻止某人删除签名。

签名的程序集不是为此目的而设计的。该系统旨在保护程序用户免于运行可能损害其系统的不受信任的代码。它的目的不是保护发布者免受修改其代码的用户的影响。

您可以查看模糊处理,但是您应该知道足够坚定的用户仍然可以对代码进行反向工程和修改。

相关:

答案 1 :(得分:0)

存在两种类型的签名 - 使用sn.exe工具和Authenticode签名进行签名。它们是为不同目的而设计的,但它们都不能很好地保护您的应用程序免受更改。

您需要识别可能的威胁,并根据他们找到保护资产的方法。对于大多数需求,代码的混淆是唯一的解决方案。它不能保护所有修改,但它确实可以防止查看代码,部分修改。