如何保护x ++源代码

时间:2012-07-13 09:51:00

标签: x++ axapta dynamics-ax-2012

有没有办法保护或隐藏用X ++编写的用于AX自定义的自定义代码。我在AX上制作了一些新的自定义表格,表格等等,我想隐藏自定义的源代码。

4 个答案:

答案 0 :(得分:2)

这是不可能的。您只能使用正确的图层来保护代码。

您可以随时对代码进行加密/混淆,有些工具可以像这样做: http://www.aximprove.co.uk/

然而,隐藏代码或加扰它是一个坏主意。它再次成为AX所代表的一切。当您将产品创建为ISV时,您的合作伙伴有权为其客户扩展该功能。当客户想要定制合作伙伴提供的解决方案时,他们也应该能够在拥有正确的许可证时执行此操作。当代码被扰乱时,这是不可能的。 另外,想象一下调试那个代码...... 没有客户/合作伙伴应该接受用X ++编写的解决方案。

答案 1 :(得分:0)

我不相信这是可能的。你想从谁那里隐藏代码?

隐藏代码的一个解决方案是完全删除您在其上创建自定义项的图层(.aod文件)。但是,这会将所有修改与代码一起从应用程序中删除。

保持源代码对其他用户隐藏的唯一方法是确保他们的应用程序上没有X ++源代码安全许可证。

答案 2 :(得分:0)

绝对不能。 Dynamics AX中的X ++代码是按定义打开的,如果用户或其他合作伙伴拥有开发许可证,则无法对源代码进行模糊处理或锁定。

您的代码受图层保护,但根据定义,隐藏它是不可能的。

答案 3 :(得分:0)

不,你只能混淆你的代码。如果要将功能保密,可以将代码放在.NET程序集中。

像克拉斯说的那样,几乎没有客户愿意接受这一点。我个人不接受代码,我为一个大客户工作。我需要能够立即调试。如果您的代码导致问题停止我们的生产,那么每小时150美元......这就是为什么我在现场并且全天候可用。我怀疑你也能提供这种保证。