从第三方程序集中删除强名称?

时间:2016-08-02 09:28:57

标签: .net code-signing strongname

如何从第三方程序集中删除我没有源代码的强名称,可能使用ilasm / ildasm(因为可以add a strong name using ilasm/ildasm)?

一般来说,似乎有可能,因为this tool似乎能够做到这一点。

2 个答案:

答案 0 :(得分:4)

只需使用工具为你做,手动操作可能会花费你太多的时间和地狱,如果有工具那么为什么要重新发明轮子?

就我个人而言,我从未使用过SNRemove,但这里是我通常使用的工具列表:

编辑:simple-assembly-explorer/SimpleAssemblyExplorer.Core/Assembler/Assembler.cs - 此类应该让您了解如何从强名称程序集中删除强大的名称键

答案 1 :(得分:1)

这是为了删除强名称验证,而不是删除强名称签名,但是对强名称验证错误的搜索似乎会转到此问题,因此这不是无关紧要。

sn.exe可用于禁用强名称验证(可通过visual studio developer命令提示符访问sn.exe)

要对具有给定公钥标记的所有程序集禁用强名称验证:

sn.exe -Vr *,<public key hex token>

或禁用所有具有任何公钥的程序集的验证:

sn.exe -Vr *,*