保护关键代码
此功能仅向高级开发版用户提供。
如果你是第三方开发者,基于Foxtable开发了一些拓展功能,希望销售给客户,同时又不想不泄露关键代码,这在Foxtable
2017之前,是一个难以解决的问题。
从Foxtable 2017开始,高级开发版的授权页面多了一个“加密自定义函数”的按钮,你可以选择加密部分或全部自定义函数:
加密自定义函数对于现有项目没有任何影响,而是同一个文件夹中生成一个新的项目文件,格式为:项目名称_Encrypt.foxdb
被加密的自定义函数,可以正常被调用执行,但将不再出现在函数管理器中,任何人都将无法查看其代码。
如果你希望基于Foxtable进行一些源代码级别的商业交易,但希望有选择性地交付部分源代码,同时不影响整体功能的演示和运行,那么“加密自定义函数”将为你解决一个大难题。
自定义函数一旦加密,将无法再还原,所以务必要保管好原项目。
购买者可以基于加密后的项目进行拓展开发,对于销售者而言,加密后的项目仅限于交易,所有后期开发应继续基于未加密的原始项目。
除了整个项目的交易,你可以直接交易某些自定义函数,例如让客户将其开发中的项目发给你,你给他的项目加上一些自定义函数,并将这些函数加密,然后将项目发回给客户,这样客户可以使用你设计的函数,但是看不到函数源代码。
重要技巧:
Foxtable在编译的时候,会将函数名称进行混淆,如果你的函数越多,这种混淆保护的力度就越大,为了更好地保护你的代码,可以将一些代码较多的函数拆分成多个小函数,原则很简单:函数越多越好。