Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
当一个DLL或EXE文件签署强名称密钥。NET不允许您修改。如果您尝试使用签名的程序集,你做了一些修改后的十六进制编辑器或任何其他工具,你将得到下面的异常:
出现未处理的神器出山:www.shenqi73.com异常类型的System.IO.FileLoadException“在System.Windows.Forms.dll的其他信息:为集”MyAssembly.Test的“强名称验证失败。
如果您尝试运行一个签名的可执行文件后,已经取得了一些变化,你会得到以下错误消息:
字符串名称验证失败装配...该文件可能已被篡改或部分签名,但不完全正确的私钥签署。
SNRemove。NET的exe和dll文件,将删除引用的强名称签名。强名称引用删除后,你可以做任何改变,你想在DLL / EXE文件,没有得到任何异常或错误消息。但是,要注意不能被添加到全局程序集缓存(GAC)程序集没有强名称的参考。
使用SNRemove
使用SNRemove是非常简单 - 只提取snremove.exe任何你喜欢的文件夹,然后运行命令提示符所需的命令行参数。
SNRemove用途
SNRemove [选项]
选项:-r删除指定的文件的强名称签名。
-d显示指定的文件的强名称签名。
该参数还可以包含通配符。
例子:
SNRemove-R C:myfilesdll1.dll
SNRemove-D“C:我的文件*。DLL”