保护软件源代码的“最安全”措施--源码加密后随软件一起发行
最近在看一些关于反编译的东西,如果遇到灾难(水,火,地震等),硬件问题,介质问题。往往连源代码也会丢失。
作为一般小的公司,不管怎么保存代码,并不能做到100%的绝对安全。所以有异地多点容灾的备份方式。
相比较而言,我们的可执行代码却不容易丢失,因为发行量多,面积广的原因,这正好满足异地多点容灾的需要。
我想,如果把源码和文档等经过多次可逆的加密过程,然后随可执行代码一起发布,是可行的。
附注:
我的想法只是说一种方式,无论放在那里。但是加密方法必须有保证。rar压缩加密是很弱的方式吧。建议用ue直接编辑压缩后的文件,进行一些处理(方法自己想)这样应该比较保险。
有时这个问题不突出。但是我遇到过一次灾难。就是笔记本丢了。我用了一个月才从阴影中国恢复过来。
在工厂里也遇到一次灾难。就是厂里的电脑和服务器在晚上被持枪的歹徒抢劫了。有时灾难不会被注意。但是等发生之后,呼天都不会应的。所以在这个问题上,我认为必须把备份和容灾当做一个规定来做。而不是可有可无的事情。源码可是程序员和软件公司的全部家当。
代码丢失有三个影响:
1.工作不能继续
2.损失大得很
3.代码重写根本无法达到当前的水平,因为软件是一步一步测试和完善过来的
4.对人的打击很大,对公司那肯定也是
我们一般人的概念可能就是磁盘阵列,防止物理介质的损害。但是外部的因素还很多,比如:
人为破坏
盗窃硬件
暴力和wuzhuang的行为
自然灾害,比如512和玉树,可以让一切都化为乌有