代码混淆解决方案 [英] Code obfuscation solutions

查看:118
本文介绍了代码混淆解决方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为托管代码寻找一个好的代码混淆器,

我很清楚 PreEmptive的dotfuscator ,他们的付费版非常好。

任何人都知道C#(和/或Java)的一个好的(免费的或合理的价格)混淆器,如果你曾经使用过一个,我想听听你的经验。



如果你们中的任何人都有自我实​​施(一个好的),请写一篇CP文章



注意:是的,我可以谷歌了,但我想要的是第一手意见,tnx :)





Best,

H

Looking for a good Code Obfuscator, for managed code,
I am well aware of PreEmptive's dotfuscator, their paid edition is pretty good.
Anyone know of a good (free or for a reasonable price) obfuscator for C# (and\or Java) and if you have worked with one, I'd like to hear your experience please.

If any of you guys have self-implemented (a good one), please write a CP article

NOTE: Yes, I can google it, but I what I want here is a first hand opinion, tnx :)


Best,
H

推荐答案

我搜索过免费混淆工具的高低,虽然有一些(CodePlex有一个开源的),但它们不能满足我的需求。不幸的是,所有付费的人都认为它们是由黄金制成的。



我可能最终开发(这对你来说是一个想法)只是让它无法打开在ildasm(简单,有一个属性)或反射器(这是更难,可能需要非托管包装)。我认为,一旦他们无法在这些工具中打开它,它将阻止99%的人想要对它们进行逆向工程。



唯一对我有用的混淆工具是SecureTeam CliSecure。这在小型项目上运行得很好,但是一旦我试图模糊我的大型项目(40个DLL,插件等),它就会破坏输出并且会破坏执行。它也很贵(
I searched high and low for a "free" obfuscation tool, while there are some out there (CodePlex has an open-source one), they didn't meet my needs. Unfortunately all the paid ones think that they are made of gold.

I may end up developing (and this is an idea for you) that just makes it impossible to open in ildasm (easy, there is an attribute for this) or reflector (this is harder and may require unmanaged wrappers). I figure once they can't open it in those tools it would deter 99% of people looking to reverse engineer them.

The only obfuscation tool that really worked for me was SecureTeam CliSecure. This worked great on small projects but once I tried to obfuscate my large scale project (40 DLL's, plug-ins, etc) it trashed the output and it would break the execution. Its also pretty expensive (


795)。



最后没有真正的方法来保护100%,真的有动力的人会绕过你所拥有的任何东西,但是如果你能阻止90%,我认为这已经足够了。许多免费的只需通过变量/方法重命名即可。
795).

In the end there is no real way to protect 100%, the truely motivated will get around just about anything you have, but if you can deter 90% I think that's good enough. Many of the free ones can do this just by variable/method renaming.


这篇关于代码混淆解决方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆