保护软件源代码的“最安全”措施--源码加密后随软件一起发行
最近在看一些关于反编译的东西,如果遇到灾难(水,火,地震等),硬件问题,介质问题。往往连源代码也会丢失。
作为一般小的公司,不管怎么保存代码,并不能做到100%的绝对安全。所以有异地多点容灾的备份方式。
相比较而言,我们的可执行代码却不容易丢失,因为发行量多,面积广的原因,这正好满足异地多点容灾的需要。
我想,如果把源码和文档等经过多次可逆的加密过程,然后随可执行代码一起发布,是可行的。
附注:
我的想法只是说一种方式,无论放在那里。但是加密方法必须有保证。rar压缩加密是很弱的方式吧。建议用ue直接编辑压缩后的文件,进行一些处理(方法自己想)这样应该比较保险。
有时这个问题不突出。但是我遇到过一次灾难。就是笔记本丢了。我用了一个月才从阴影中国恢复过来。
在工厂里也遇到一次灾难。就是厂里的电脑和服务器在晚上被持枪的歹徒了。有时灾难不会被注意。但是等发生之后,呼天都不会应的。所以在这个问题上,我认为必须把备份和容灾当做一个规定来做。而不是可有可无的事情。源码可是程序员和软件公司的全部家当。
代码丢失有三个影响:
1.工作不能继续
2.损失大得很
3.代码重写根本无法达到当前的水平,因为软件是一步一步测试和完善过来的
4.对人的打击很大,对公司那肯定也是
我们一般人的概念可能就是磁盘阵列,防止物理介质的损害。但是外部的因素还很多,比如:
人为破坏
硬件
暴力和wuzhuang的行为
自然灾害,比如512和玉树,可以让一切都化为乌有
分享到:
相关推荐
标题《Mono-mbe版源码编译.pdf》所包含的知识点主要围绕在Linux环境下编译Unity Mono-mbe版本源码的过程,尤其是生成用于安卓平台上的动态链接库(dll)热更新和dll加密的libmonobdwgc-2.0.so文件。接下来,我将详细...
源代码意味着用户可以查看、修改和定制软件的每一个细节,这对于开发者和高级用户来说是极其重要的,他们可以根据自己的需求进行二次开发或者调试。 描述中的"NextCloud官方源代码安装包+客户端合集"表明这个压缩包...
**Kerberos v5 源代码详解** Kerberos v5 是一个广泛使用的网络身份验证协议,由麻省理工学院开发,旨在提供安全的服务,确保网络通信中的身份验证过程。Kerberos v5 的核心理念是通过共享密钥加密技术来验证用户...
- **数据加密**:对敏感信息进行加密存储,保障数据安全。 - **输入验证**:对用户提交的数据进行有效性检查,防止SQL注入等攻击。 #### 四、项目实施注意事项 - **需求调研**:在项目开始前,深入理解客户需求...
3. 如果你从源码编译安装,首先获取源代码,例如从`ntfs-3g_ntfsprogs-2017.3.23`这样的压缩包解压,然后按照官方文档的指示进行编译和安装。 一旦安装完毕,你可以使用`mount`命令来挂载NTFS设备。例如,如果你的...
标签 "开源项目" 指出这两个压缩包都是开放源代码的软件,这意味着它们的源代码可供公众查看、使用、修改和分发。开源项目通常遵循特定的许可证,如 GPL、MIT 或 Apache 许可证,鼓励社区协作和创新。 在 "压缩包子...
在本项目"asp图书出售图书发行系统(源代码+论文)"中,我们可以深入学习和理解ASP技术在实际业务场景中的应用,特别是对于图书销售和发行这类业务流程的管理。 首先,ASP的核心在于它的脚本语言,通常是VBScript或...
源代码的提供使得学习者能够深入研究系统的内部工作机制,而论文部分则可能涵盖了系统的设计理念、实现方法和技术难点。 ASP是一种由微软公司推出的服务器端脚本环境,用于生成和执行交互式、动态的Web内容。在ASP...
4. **编译与调试**:在导入ADT后,开发者可以使用Eclipse或Android Studio这样的IDE来编译源代码并生成APK文件,然后在模拟器或实际设备上安装和测试。调试过程可以帮助找出和修复代码中的错误,确保应用在各种...
- **AOSP(Android Open Source Project)**:Android Pie的源代码是开源的,由多个组件组成,如Linux内核、HAL(硬件抽象层)、框架服务、库、系统应用等。 - **Kernel**:内核部分包含了与硬件交互的底层代码,...
在本文中,我们将深入探讨如何编译 OpenSSL 1.1.1 版本的源代码,以适应不同的系统环境和需求。 首先,让我们了解编译源码的重要性。开源软件如 OpenSSL 提供了源码,允许用户根据自己的需求进行定制和优化,比如...
4. **安全性**:系统应具备必要的安全措施,防止未授权访问和操作。这可能包括用户权限管理、数据加密以及错误处理机制。 5. **报告和统计**:系统可能提供报表生成功能,以帮助管理者分析卡片使用情况,例如卡片...
这个源码包名为"shairport-master",意味着它是Shairport项目的最新主分支源代码。 在深入探讨Shairport源码之前,我们首先需要了解AirPlay协议。AirPlay是由Apple开发的一种技术,允许用户无线传输音频、视频以及...
该系统包含了完整的源代码、设计论文、外文文献翻译以及答辩使用的PPT,是计算机专业学生进行毕业设计的理想参考资料。以下将对系统的关键知识点进行详细阐述。 一、VB编程基础 Visual Basic 6.0是一种面向对象的...
11. **web源码**:这是整个自动发卡平台的源代码,包括前端页面、后端逻辑和配置文件,是平台运行的基础。 综上所述,构建一个自动发卡平台涉及到多方面的技术知识,包括前端开发、后端编程、数据库设计、网络安全...
加密后的脚本可以直接运行,但其源代码将不再可见。 ### 第二种方法:shc `shc`(Shell Script Compiler)是一个更为专业的Shell脚本加密工具。它将Shell脚本转换成可执行的二进制文件,提供更高的安全性。`shc` ...
蓬莱TEE适配层则是PolyOS的一部分,它的主要功能是为敏感的加密、认证和隐私保护等任务提供一个受保护的执行空间,与主操作系统相互独立,确保关键操作的安全性。 在Meta-Penglai-main这个压缩包中,我们可以预见到...
【描述】"4shared_1609013946670_EMV_EMVSOFTWARE_源码.zip" 描述简单,直接表明这是一个源代码文件,其中包含与EMV相关的软件开发资源。4shared是一个云存储平台,暗示这份文件可能是用户在该平台上分享的开发资源...
这个名为“通达信指标公式源码交易主图 主图指标 无加密.doc”的文档,显然是一份用于创建自定义主图指标的源代码,帮助投资者在交易决策时进行更深入的分析。 首先,源码中的`DRAWKLINE(HIGH,OPEN,LOW,CLOSE)`函数...
解压缩后,进入源代码目录,执行以下步骤: ``` ./configure make make install ``` 然后编辑配置文件`/etc/httpd/conf/httpd.conf`,根据需求配置服务器设置。 **第三步:安装MySQL 5.0.37** 使用RPM包管理器安装...