热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

求防直接拷贝的代码

怎么才能防止用户直接拷贝我现在设计的软件安装之后被别的用户直接拷贝之后也能用。因为我软件的注册只是控制数据库中的数据输入,非注册用户不能输入数据,只有注册之后才能将数据写进数据库。用
怎么才能防止用户直接拷贝

    我现在设计的软件 安装之后被别的用户直接拷贝之后也能用。因为我软件的注册只是控制数据库中的数据输入,非注册用户不能输入数据,只有注册之后才能将数据写进数据库。用户正式注册后,输入数据到数据库。直接拷贝过去之后,没注册的用户也相当于可以直接使用了软件。。。。所以比较郁闷。。

大家有没有好的办法。

20 个解决方案

#1


硬盘序列号 做为注册码 获取序列号方法看我的伯克

#2


读取硬盘物理序列号加网卡编号,仅仅用硬盘序列号没有任何用处

#3


估计你那程序也没太大的价值,一般也没你那种做法的。网上这种例子有的是,如果想保持注册号在数据库,现有程序不用改成太大,注册部分取硬盘序列号,再加密就是了

#4


我的程序是计算用的,数据存在Access数据库中,每次计算要从数据库中读取数据。我的注册已经做好了,注册后可以在数据库中添加数据。

但是因为我的主要的计算按钮只有一个设计计算,试用版中只能控制不让填写数据库,如果锁住计算按钮,软件无法使用。

现在问题是注册了的用户数据库如被填好数据,拷贝到另外电脑中就可用正常计算了,所以很郁闷。

我的想法是,没有注册版本中数据库中数据记录只保存两条以便试用。。
求这样的代码。。

按正常注册后,会有健值进行写入注册表的操作。如果注册表中没有相应的键值是为未注册,索住数据添加的文本框。就是这样的程序,所以我需要再未注册的程序中写入,只保留数据库两天记录的代码~~~~

谁能帮着解决一下~~谢谢

#5


没有用的,现在的注册机很好做,连我都会,先用反汇编工具编译成汇编语言,然后通过一些手段去找程序入口点,有点经验的人一下子就找到了,然后就可以用keymake做成注册机
如果不是很重要的就没必要设置注册码了

#6


我觉得那还得做这个工作,虽然再好的注册方法都有人能破解吧,但是可以增加一些难度。你说呢!

#7


你把用户电脑上CPU和主板信息作为密码加密你的输入数据,不就行了。

#8


我不太会做,请高人给我讲讲

还有知道怎么用代码实现只保留Access数据库中前两项数据记录集吗

谢谢

#9


用安装软件写注册码,启动时读注册码中键值。
如果不进行安装,则读不到键值,设置错误陷阱。。。不就得了。
干嘛搞得那么复杂啊!一般的安装软件都可以写注册表

#10


怡 对啊 我咋没想到呢! 还真是 安装软件都可以写注册码,晚上回家试试去~~~!

#11


PKI+系统硬件信息做注册码没办法生成 keygen , 不过程序要好好加壳防止被暴破 ...

#12


第一次读数据库的时候,从注册表读取注册项,如果失败,新建空数据库覆盖,并提示用户注册

#13


嗯 楼上主意更好。如果我用新建空数据库进行覆盖,系统不会提示连接不到某某数据库,只是数据库为空,对吧!我调用数据库的方法是DAO,Data 控件作了连接。请问,我用代码删掉之前的数据库可以用文件命令操作,但是新建一个空数据库的代码 怎么写呢!

#14


如果不用代码建空数据库,事先建好也可以,然后通过文件命令,和有数据的数据库互相掉换一下名字就可以了~~!哈哈

#15


拷贝原始数据库的备份并覆盖

#16


不太明白,原始数据库的备份 是什么 怎么拷贝复盖呢  开始不是说空数据库么!

#17


你的程序本来是应该附带一个数据库的嘛,那在安装程序的时候,就创建其他路径的备份嘛

#18


哦 还是不太懂你说的,安装的时候为啥要创建备份呢!  而且向你开始说的,我建一个新的空数据库覆盖 之前的数据库不就行了。。。。对不。我不可能把一个备份的数据结构没有变化的空数据库覆盖之前的嘛!这样 我还得做控制不让输入的操作。不如连一个空数据库。让数据项连不上,哈哈 对吧!

#19


当然,按照你说的也可以。

#20


如果,你VB和数据库都连接好了,而且比如有的文本框都连接着数据库中相应的数据项,那么用一个新的空数据库覆盖之后,会出现什么情况呢!

推荐阅读
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • PHP 各版本对比:标准版与最新顶级版的详细分析 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • R语言及RStudio的安装步骤详解
    本文详细介绍了如何正确安装R语言及其集成开发环境RStudio。首先,需要确保安装R语言的基础环境,然后再安装RStudio。虽然先安装RStudio在技术上可行,但为了遵循最佳实践,建议先安装R语言。以下是R语言安装包的下载链接。 ... [详细]
  • 单片机入门指南:基础理论与实践
    本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 2009年12月28日,易语言公司正式推出了“易语言5.0静态编译测试版1”,这一版本标志着易语言在技术上的重要突破。与之前的4.x版本相比,5.0测试版1引入了静态编译功能,显著提升了程序的运行效率和安全性。此外,新版本还优化了代码生成机制,增强了语言的表达能力和兼容性。自发布以来,用户反馈非常积极,普遍认为新功能带来了更加流畅的开发体验。 ... [详细]
author-avatar
叶韵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有