我见过很多C#混淆器,它们都需要一个程序集(.exe,.dll等) 为什么不能混淆源代码?就像你可以用javascript做的那样:http://www.javascriptobfuscator.com
答案 0 :(得分:4)
混淆源代码没有任何意义。这是因为源代码是为了维护或经验共享而共享的。这就是混淆目标可部署工件的原因,例如exe
或dll
......
如果JavaScript
代码本身是可部署的工件,那么对于Java Script
, 对知识产权保护具有完美的意义。< / p>
答案 1 :(得分:2)
您混淆了您向客户发布的内容,而不是您必须保持清楚的内容以便维护它。
您发布javascript文件,对其进行模糊处理(并保留非模糊文件以维护应用程序)。所以你有两组javascript文件:source和release。如果存在明确的已发布编译格式,则可能是混淆目标。
您发布了.class文件,而不是.java文件,因此您对.class进行了模糊处理。
你释放exe,而不是c或c#文件,所以你混淆了exe。
其他具体原因:
答案 2 :(得分:0)
我同意@dystroy,因为你混淆了你发布的内容。
但要直接回答提出的问题 - b / c很少有人发布C#代码。
如果您需要发布C#代码,并且希望对其进行模糊处理,我建议使用一两个代码: