我肯定很多的读者就这么有用 Lutz Roeder's .净反射器 反编译自己。净码。我很惊讶只是如何准确我们的源代码可以被recontructed从我们编译程序集。

我有兴趣听到你们有多少人使用的混淆,以及为什么产品?

我敢肯定,这是一个更重要的问题,比如说,一个.网应用程序提供用于下载了互联网作为反对的东西是内定制用于特定的客户。

有帮助吗?

解决方案

我不会担心太多。我宁愿把重点放在了一个很棒的产品,获得良好的用户基础和治疗你的客户适于担心最小的用户百分比有关,与偷你的代码或在源。

其他提示

记得,混淆不是加密。恕我直言,如果有人感知价值在于逆向工程代码,他们会这样做。这是真的托管的代码或地代码,模糊或没有。当然,混淆阻止随意观察者,但是你的业务实际上威胁到这样的人?每。净模糊处理的方法,我看到的让你的生活作为开发者加困难。

有服务,提供真正的加密,例如学生学习概览。看看 http://www.microsoft.com/slps/default.aspx

我们目前混淆我们所有的输出,虽然我们是一个小型的服装销售软件专家到小数量的客户。

我们做出这个决定一个简单的原因-我们发现了一个心怀不满的前雇员的积极接近我们的客户要求的二进制文件-有一些关注,他打算进行逆向工程较新的特征,以便提供相互竞争的功能。

当然他仍然能够做到这一点,如果他使用的软件,但没有任何理由可以很容易用于他。

没有新的模糊处理的,但大量的编译器的技巧,因为1.1

例如每一次您使用匿名的类型你得到IL汇编背带漂亮的模糊名称。每一次您使用的产率,你得到一个全新的类实现了两类型和IEnumerator(聪明的优化,不可读的编码)。每一次您使用匿名的委托,你得到一个新方法的名称是无效的,在每。净语言,我知道,但是现在IL。

@罗伯*库珀

有过一些讨论我的 经理在工作,他说他没有 混淆,但并NGEN上安装, 显然,应该是足够的, 停止反射在你的工作 集会,但我们不知道如果这个 是真的到什么程度,因此请 不要把它看作为福音:)

这并不提供任何种类的保护,防止拆卸。首先,我想象其相当可以提取原始数据文件,从任何安装包喜欢电脑或出租文件。

但更重要的是,Ngen上运行的客户机之后,大会已安装。Ngen就部队的组件汇编现在,而不是以后使用的JIT。原来会仍然是未经修改而且它必须仍是因为Ngen可能不能够编译整个大会。

Ngen是对于绩效、不安全和没有防止拆卸,或使它甚至稍微更加困难。

容易对我-如果你需要保护知识产权obfuicate-如果不是不。

容易做的正确的工具。

我觉得某种程度上,我们都应该担心我们的IP:)

好问题,虽然它的东西,我很想知道更多关于(I目前做 混淆).

有过一些讨论我的经理人在工作,他说,他不能模糊处理的,但并NGEN上安装,显然这应该足以停止反射在你的工作组,但我们不知道如果这是真实到什么程度,所以,请不要把它作为福音:)

好问题:)+1

我们不要使用模糊处理的,对"非公开"的应用程序,但我们使用它为公开可用的应用程序。模糊的应用程序包含了大量的高度精密码把我们送量过高的时间来编写这就是原因,让我想想,混淆是一个必须至少在这种情况。

Obsfucation是有限的,在它的有效性,它可能会保持休闲的家伙走。最有效的obsfucation是只做最小量的代码,可供用户使用。如果你能让你的应用程序运行在很大程度上取决于一个胖胖的服务器。

同意,大多数人知道如何编码即使是一点点不需要偷你的代码!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top