交付给客户的项目文件比如war包等,如果客户A复制了一份给客户B,二者花一份项目的钱使用相同的功能。
这是开发者最不能接受的,大型项目自是不用多说,而中型小型项目对于本身的保护措施极弱,交付给客户后无法阻止客户随意复制的行为。
目前有一些主流的办法,比如通过调用本地动态库获取机器信息如cpu、主板、硬盘出厂序列号或mac等作为项目于主机绑定的key,但是这几种都存在极为不确定的情况。
cpu,同款同型号的cpu所谓的出厂序列号是相同的
硬盘,当系统重做之后或者分区有改动过,之前的序列号会发生改变
主板序列号和cpu存在相同的问题
mac更不用说了,当主机存在多块网卡之后或者安装了vm虚拟机等,在加上系统内部所谓的“隧道适配器”模式,使得mac成了最不稳定的硬件标识。
加密狗虽然是一个不错的方式,但对于很多客户都比较反感,你弄个像优盘一样的东西放到人家主机上,客户肯定不乐意。
碍于技术能力有限,最近找度娘谷歌翻阅了很多关于项目保护方面的资料,除了代码加密以外在我所说的防止客户随意复制项目文件到其他服务器的保护方式很少,对于java的跨平台项目的保护更是少的可怜,而且都是以绑定的形式为主,那么,对于上面提出的一切不确定因素所致,难道没有合适java项目的保护方式么??
各位给点建议吧。
分享到:
相关推荐
考生应掌握信息系统项目的特殊管理技巧和方法,如敏捷开发、瀑布模型等,以应对项目的复杂性和不确定性。 ### 五、项目财务管理 大纲包含了项目成本估算、预算编制、成本控制等财务管理知识,这是确保项目经济效益...
从给定的文件信息中,我们可以提炼出一系列与IT行业相关的知识点...问卷调查系统的成功不仅取决于技术实现,还需要关注用户需求、数据安全和隐私保护等因素。通过持续的迭代和优化,可以提升系统的稳定性和用户满意度。
- **风险识别**:确定可能影响项目目标的风险。 - **风险评估**:量化风险发生的可能性及其影响程度。 - **风险应对**:制定相应的措施来减轻或规避风险。 - **风险监控**:持续跟踪风险状态,调整风险管理策略。 #...
- **技术路线的可行性和解决关键技术的途径**:在选择技术路线时,需综合评估各种方案的优缺点,并结合项目实际情况来确定最佳实践。例如,对于高并发场景,可能需要采用负载均衡技术来分散请求压力。 - **数据资源...
然而,Web应用评估却面临更多不确定性,因为新技术(如Web服务、移动平台、不同数据库)和新的内容管理系统、Web框架(如Ruby on Rails、Django、Node.js)的不断涌现,使得业务逻辑和人为因素成为攻击的新焦点。...
【信息系统项目管理师】知识点详解 ...此外,还涉及数据库类型(如数据仓库),集成技术(如CORBA、消息中间件、J2EE中间件),数据预处理(数据清洗、集成、变换、归纳)等,这些都对信息系统项目的成功至关重要。
网上商城系统的可行性分析报告主要关注该系统在技术、经济、法律、操作和维护等方面的可行性,以确定项目是否值得投资和实施。以下是对报告内容的详细解释: 1. **技术可行性**: - JSP(Java Server Pages)技术...
- 风险识别:找出可能影响项目的不确定性因素。 - 风险定性分析:评估风险的重要性。 - 定量风险分析:量化风险对项目目标的影响。 - 风险应对计划编制:制定措施来减轻风险。 - 风险监控:持续跟踪风险状态并...
- **系统技术路线**:采用了多层技术架构、Java语言、J2EE框架、Flex RIA技术、负载均衡技术、XML信息交换标准等技术手段。 - **系统设计方案**: - **运维管理中心设计**:包括监测大厅布局、显示视图系统等。 - ...
9. **法律因素影响**:法律因素如电子合同、电子签名、数字证书等确实影响商务网站的可实施性,但侵犯专利权和版权并非直接影响因素。 10. **电子商务系统管理**:系统整合和数据分析对于决策支持至关重要,是电子...
- **法律因素:** 遵守相关的法律法规,如个人信息保护法等。 - **用户使用可行性:** 用户界面友好,操作简便,满足不同用户的使用需求。 **1.6 意见结论** - 结合技术、经济和社会可行性分析,确认该项目具备...
- **Eclipse/IntelliJ IDEA**:作为Java项目的集成开发环境。 - **Oracle SQL Developer**:用于数据库设计、管理和查询。 #### 四、系统设计 ##### 1. **系统分析** - 分析企业的业务流程和需求,确定系统的功能...
除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...
- **软件工程管理**关注项目管理和团队协作等方面,确保项目的高效实施。 ### 8. 对象通信方式 - 在面向对象编程中,对象之间的通信是通过**发送消息**来实现的。 - 当一个对象需要另一个对象执行某个操作时,它会...
需求分析阶段确定了系统的功能需求和技术约束,它是后续设计和开发的基础。 ##### 2.3 设计 设计阶段根据需求分析的结果制定详细的系统架构和组件设计方案,这是实现系统的核心步骤。 ##### 2.4 测试和维护 最后,...
7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 7.5.6. MySQL如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用...
7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 7.5.6. MySQL如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用...
7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 7.5.6. MySQL如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用符号...