我正在尝试使用 Visual Studio 2010 附带的 Dotfuscator CE 工具对 ac# 项目进行混淆,并借助以下命令对代码进行了混淆。
但它不会对私有或公共方法名称进行任何更改,我知道通过更改 Assemblies-->Properties 下的“库模式”,我应该能够重命名这些函数。
但我不知道如何在构建后事件命令行中包含库属性。有人可以帮忙吗..
提前致谢。
我正在尝试使用 Visual Studio 2010 附带的 Dotfuscator CE 工具对 ac# 项目进行混淆,并借助以下命令对代码进行了混淆。
但它不会对私有或公共方法名称进行任何更改,我知道通过更改 Assemblies-->Properties 下的“库模式”,我应该能够重命名这些函数。
但我不知道如何在构建后事件命令行中包含库属性。有人可以帮忙吗..
提前致谢。
根据dofuscator命令行的帮助文本:
Extended Options:
/in:[+|-]<file>[,[+|-]<file>] : specify input assemblies. Use prefix to obfuscate input as public(+) or private(-) assembly, use : after the filename to specify a package type
因此,默认情况下,只是做/in:foo.exe
意味着foo.exe
被视为不在库模式下。要在库模式下对其进行混淆,请使用如下+
符号/in:+foo.exe
厄茨,
你是部分正确的,默认情况下 exe 禁用库模式,但 dll 则相反。如果您查看 San 的原始帖子,您可以清楚地看到他正在混淆一个 dll,因此是他的问题。