适用于 VS2010 和 .net v4 项目的良好混淆器,具有内置的 Visual Studio 集成
我正在寻找一个好的混淆器,它具有 Visual Studio 集成,可以是商业的或免费的,并且必须与 vs 2010 和 .net v4 一起使用。
尽可能无麻烦的东西,并且可以混淆我的发布版本
I am looking for a good obfuscater that has visual studio integration, can be commercial or free, and has to work with vs 2010 and .net v4.
Something that is as hassle free as possible, and can obfuscate my release builds
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Dotfuscator 随 Visual Studio 一起提供,尚未提供虽然用过它。
关于此问题,arstechnica 上也有一个帖子。虽然已有几年历史,但值得一读。
Dotfuscator ships with Visual Studio, haven't used it though.
There's also a thread on arstechnica about this. It's a couple of years old but worth a read.
Dotfuscator 社区版(VS 免费)
优点:
我经常使用Dotfuscator,免费版本将允许您重命名代码,因此像myPassword这样的变量将显示为ab,它将替换变量名并将控制语句替换为goto,使得更难以理解本节的目的使用反射器等工具反编译后的代码。
缺点:
但从对加密COM库(未重命名)的引用中仍然可以明显看出其中存在密码敏感内容,并且加密密钥对于寻找它的人来说看起来非常熟悉,因此很容易破解。
Dotfuscator Pro
优点:
专业版(联系 dotfuscator 试用)将允许您实际加密(非常容易做到,只需单击一下即可选择您要加密的方法)方法,所以
用反射器反编译代码时,该方法的全部内容都会显示为乱码,无法破解。
缺点:
专业版是防弹安全的,但它是非常昂贵的技术,如果我是正确的,每个许可证大约 3k 美元,但你只需要一个,在构建线上。
Dotfuscator Community Edition(free with VS)
ADVANTAGES:
I have used Dotfuscator a lot, the free version will allow you to rename code, so variables like myPassword will show as just ab, it will replace variable names and replaces control statements with goto, making it more difficult to understand the purpose of this section of code after decompiled with tools like reflector.
DISADVANTAGES:
But it will still be obvious from the references to encryption COM libraries(not renamed) that there is passwords sensitive content in there, and the encryption key will look very familiar to someone looking for it, making it easy to crack.
Dotfuscator Pro
ADVANTAGES:
The pro edition(contact dotfuscator for a trial) will allow you actually encrypt(very easy to do, just one click to select the method you want to encrypt) the method so
that when decompiling the code with a reflector, the whole content of the method will show as gibberish and can't be cracked.
DISADVANTAGES:
The pro edition is bullet proof safe, but it's very expensive technology, about 3k$ per lisence if i'm correct, but you only need one, on the build line.
我推荐{smart assembly}。我们已经使用这个方法有一段时间了,并且取得了很好的效果。引用他们的网站,以下是一些功能:
I recommend {smartassembly}. We have been using this now for quite a while and have had great results. Quoting their website, here are some features:
Crypto Obfuscator 支持 VS 2010/.Net 4.0,它可以与您的构建集成过程。它具有很多保护和混淆功能,如反反射器、反调试/跟踪、字符串加密、符号重命名、流混淆、资源加密等。
Crypto Obfuscator supports VS 2010/.Net 4.0 and it can integrate with your build process. It has a lot of protection and obfuscation features like Anti-Reflector, Anti-Debugging/Tracing, string encryption, symbol renaming, flow obfuscation, resource encryption, etc.
如果您只想简化名称,Visual studio 附带的免费 DotFuscator 就足够了。当您正在寻找一些严格的源代码保护时,周围没有免费的工具(据我所知)。我使用加密混淆器。无论如何,如果 Dotfuscator Pro 的价格确实在 3000 美元左右(他们的网站上没有公开定价),那么对于基本相同的高级保护来说,Crypto obfuscator 将会便宜得多。
If you are looking for only name reduction the free DotFuscator that came with Visual studio is enough. when you are looking for some serious source code protection, there is no free tool around (as far as I know). I use Crypto obfuscator. Anyway if Dotfuscator Pro really cost around $3000 (there is no public pricing on their site), the Crypto obfuscator will be far more cheaper for basically the same high level protection.
Babel Obfuscator 拥有最好的保护功能之一。 100% 托管 MSIL 加密。此外,它似乎是市场上最方便的混淆器之一。
Babel Obfuscator have one of the best protection feature out there. 100% managed MSIL encryption. Moreover it seem to be one of the most convenient obfuscator in the market.