我想写一个软件,我打算免费发布,但我不想别人知道我的算法(要大量地用到我自己设计的脚本语言)与数据库,请问各位大侠,如何保护算法和数据库?各位:我的软件需要在运行过程中自... 我想写一个软件,我打算免费发布,但我不想别人知道我的算法(要大量地用到我自己设计的脚本语言)与数据库,请问各位大侠,如何保护算法和数据库?
各位:
我的软件需要在运行过程中自动生成新的代码,我认为这些自己生成的代码还是用直译式语言为好。至于是什么脚本语言,没有一种现成的脚本语言合意的;我决定自己设计一种,主体上采用Java式的语法吧,还得自己实现规范和解释器。
现在觉得算法保护并不难了,可以使用混淆法或者使用编译后的中间代码,等等。
现在觉得难的是数据库的保护,数据库是要安装在客户机上的,程序使用时还得解密,也就是说密文和密钥都在客户机上,理论上数据库是不可保护的,各位怎样看?
保护的问题已经严重干扰我的正常开发了,我现在决定做成网页版,如同 google / baidu 一样,只有自己花钱买服务器和安装光纤了。
算法,不知道你是用的是什么语言的,试试代码混淆器。Z近我也在研究这个。数据库,应该似乎什么数据库都有密码吧,把数据库的用户名和密码设置为平时不经常用的。我就是这么想的。不知道行不行。