问题描述
我在想混淆商业.NET应用程序。这是不是真的值得的选择,购买和使用这样的工具?是模糊的二进制文件从逆向工程真的安全吗?
I was thinking about obfuscating a commercial .Net application. But is it really worth the effort to select, buy and use such a tool? Are the obfuscated binaries really safe from reverse engineering?
推荐答案
您可能没有购买工具 - Visual Studio.NET中带有Dotfuscator的社区版。其他免费的模糊处理工具这里上市了,他们可能会满足您的需求。
You may not have to buy a tool - Visual Studio.NET comes with a community version of Dotfuscator. Other free obfuscation tools are listed here, and they may meet your needs.
这有可能是模糊化的二进制文件并非来自逆向工程安全,就像它可能是你的自行车锁可能是易碎/可拾取。然而,这往往是一个小麻烦,就足以威慑将是code /自行车盗贼的情况。
It's possible that the obfuscated binaries aren't safe from reverse engineering, just like it's possible that your bike lock might be breakable/pickable. However, it's often the case that a small inconvenience is enough to deter would be code/bicycle thieves.
另外,如果以往任何时候都谈到时间来主张自己的权利,以一张code。在法庭上,被视为作出努力,以保护(通过混淆吧)可以给你加分。 : - )
Also, if ever it comes time to assert your rights to a piece of code in court, having been seen to make an effort to protect it (by obfuscating it) may give you extra points. :-)
您也必须要考虑的缺点,虽然 - 它可以更难以用反射与混淆code,如果你正在使用像log4net的基于类的名称生成日志行部分参与,这些消息可能变得更难以除$ P $角
You do have to consider the downsides, though - it can be more difficult to use reflection with obfuscated code, and if you're using something like log4net to generate parts of log lines based on the name of the class involved, these messages can become much more difficult to interpret.
这篇关于如果您混淆商业.NET应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!