如何解决ConfuserEx警告缺少SN键

Mar*_*wie 4 .net obfuscation

我有一个带有.NET库的项目,我用ConfuserEx进行了混淆.在保护运行期间,我收到一条警告,说明如下:

[WARN] [foo.dll] SN Key is not provided for a signed module, the output may not be working.
Run Code Online (Sandbox Code Playgroud)

事实上,该程序集使用强大的密钥名称进行签名.但是,代码似乎在没有问题的情况下运行.

这产生了两个问题:

  1. 如果输出不起作用,您如何检测实际问题?
  2. 如何提供SN键以消除警告消息?

软件文档和cli输出都没有给我一个如何包含密钥的指示.将密钥复制到与dll相同的文件夹不会解决警告.

Mar*_*wie 7

在ConfuserEx的gui中,您只需选择已添加的模块并进行编辑即可.在编辑掩码中,您可以添加密钥和密钥密码.完成!

ConfuserEx描述如何添加密钥以对混淆的程序集进行签名

或者,您可以使用texteditor直接编辑.crproj文件并添加2个属性snKey,并添加snKeyPass到包含密钥文件和密码的链接的模块中:

<module path="foo.dll" snKey="fooKey.pfx" snKeyPass="fooKeyPassword" />
Run Code Online (Sandbox Code Playgroud)