我试图使用Visual Studio 2010附带的Dotfuscator CE工具来混淆c#项目,借助以下命令我设法对代码进行模糊处理。
但它没有对私人或公共方法名称进行任何更改,我知道通过更改“库”模式'在Assemblies - > Properties下,我应该可以重命名这些函数。
但我不知道如何在post build事件命令行中包含library属性。有人可以帮忙..
提前致谢。
答案 0 :(得分:1)
根据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
答案 1 :(得分:0)
Eartz,
你是部分正确的,默认情况下对于exe的库模式是禁用的,但是dll是相反的。如果你看看San的原始帖子,你可以清楚地看到他正在混淆一个dll,因此他的问题。