如何编写软件授权注册密钥程序

请教下大家:如果编写软件授权密钥和软件注册,谢谢!visual studio 2012软件

7个回答

密钥,你可以随机产生一个guid就可以了,然后服务器保存,用这个序列号来设置对应有效期等。
客户端提供界面要用户输入序列号,然后验证的时候发送到到服务器校验。

先随机生成很多密钥(比如guid),存放在服务器上,然后软件注册时把用户输入的密钥发给服务器,服务器发现有这个密钥就返回注册成功,并把这个密钥和用户的机器码相关联

随机生成的密钥存到服务器,用户注册时会检验

一般是获取用户计算机的主板id、网卡mac、磁盘序列号等可以识别唯一计算机的信息,然后用一种加密算法(比如md5 sha1等,也可以是自己的算法)得到注册码。
你算出注册码给用户,用户输入验证

你说VS2012,但是实际上VS支持VB VC++ C# F#等很多编程语言,所以我只能假设你用C#
参考
http://www.moxcn.com/?post=88
http://m.blog.csdn.net/blog/wy811007/14168843
http://outofmemory.cn/code-snippet/2647/c-produce-zhucema
但是你只是参考,不要完全一样,不然人家就很容易破解你的程序了。

别的语言,你也可以google下相关关键字,就有代码的。

谢谢大家,原理是ok的,可否方便发些代码学习学习啊,he_826@163.com

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
西门子所有软件授权密钥。。。。。。
很好的软件很好的软件,网上绝对不好找,值得收藏。,网上绝对不好找,值得收藏。
如何编写注册程序?
我欲编写一共享软件,但供人注册的那一部分不知怎样写。谁有源代码或提示一下啊?100分捧上。
vs软件授权注册代码
用于visual c++软件开发授权用代码,本次上传注册码生成器
软件授权程序
软件授权模块,绑定主机信息,进行数字签名。
如何编写控件注册程序
VB 自己打的包实在太大,好像很多是重复的。rn我有个想法,就是发布时,自己把那些控件什么的收集起来,写个程序到目标机器上自动把那些控件注册,不知这种方法是否可行?rn可是,我不知道如何写控件注册程序,有没有高手提点一下,我是大菜鸟一个。rn还有,我写了一个程序,里面用到自己用VB写的一个DLL文件(这个文件用来加密保护程序),应该程序时第一时间会读取该文件,平时放在程序同一个目录(写程序过程中是能过“引用”来引用的。但发布时就不知跑到哪里去了!),并且有时会提示Run-time Error,ActiveX 无法打开?请问应该怎么办才能让自己的程序找到自己的DLL文件?rnrn粗略看了一下,“引用”和“部件”中的文件有dll,ocx,olb,tlb等类型,请问应该如何注册他们?rnrn
请问如何编写类似regsvr32.exe的注册程序?
请问如何编写类似regsvr32.exe的注册程序?
Winrar 注册密钥
直接复制到安装目录:C:\Program Files\WinRAR 即可 安装包 https://www.rarlab.com/rar/winrar-x64-550sc.exe https://www.rarlab.com/rar/wrar550sc.exe
VMware Workstation 注册密钥
VMware Workstation 注册密钥,提供15个可供选择,总有一个适合你。
WINRAR注册密钥
用于3.80及以后的WINRAR版本 (此文件的注册名为microsoft),直接移动到WINRAR的安装目录即可完成注册.
VMware-workstation-full-8.0有效注册密钥
VMware-workstation-full-8.0有效注册密钥
VS2012注册密钥
VS2012 产品激活码,序列号,旗舰版(utimate) YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
visual c++2010密钥
6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
IDM密钥注册
大家在使用Internet Download Manager(IDM)过去的破解文件时,是不是会经常不时的跳出一个对话框,提示你的破解无效,可能无法正常使用某些功能的,然后要求你购买。 这个文件则是通过密钥注册的,经过测试完全ok,之前的提示再没出现过
VMware秘钥
VMware Workstation 12 注册密钥:5A02H-AU243-TZJ49-GTC7K-3C61NAG1N8-DZZ53-484QP-0YN5C-QQ0F2GG59U-DVZD5-M854Y-NYN7C-P3KW4VMware Fusion 8 注册密钥:FY75A-06W1M-H85PZ-0XP7T-MZ8E8ZY7TK-A3D4N-08EUZ-TQN5E-XG2TFFG1MA-2...
java编写的注册页面程序
运用My Eclipse开发环境编写的一个简单的注册程序<br>内含数据库^^
关于编写注册程序的问题!
我想通过读取硬盘出厂序列号来作为软件的认证!rn但是我发现新出的硬盘,用原来的老方法是读不出来的!rn所以我现在又用读c:\逻辑序列号了!所以我也必须每次用户重装系统都要重新给他们注册码!rn请问有神么方法:rn可以使我得软件这个版本的序列号是永久的,不管用户是否格了硬盘!rn并且产生的序列号是唯一的!(就是到其他机器就不一样了!)rn最好给个源代码!谢谢!rn
百度地图-1.注册与密钥获取
1.创建key 快捷键 win+R 输入 cmd 输入 .android 进入.android文件夹下 在黑窗口中输入 keytool -list -v -keystore debug.keystore 输入密码 android 会出现如下信息别名: androiddebugkey 创建日期: 2017-10-18 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 所有
SQLite Expert 3 注册密钥
SQLiteExpertPro.3.注册码key文件。key文件用于注册SQLite ExportPro。该key文件可能也可以注册其他版本的SQLite ExpertPro。
DisplayFusionSetup-8.1.2 许可证密钥及注册方法
多屏幕管理器 DisplayFusion是著名的多屏幕管理软件。专业开发设计人员通常会用到双屏甚至多屏显示器,有了这个软件,可以通过多显示器任务栏、任务栏按钮和可全面自定义的热键等强大功能,使得多显示器的管理工作更为简单高效。
如何编写共享软件的注册部分?
用RSA,但C#中位数好象不过,能实现1024位吗?rn用户名:-----rn公司名:-----rn注册码:-----rn这样形式出现,如何写,然后如何写注册机,我对加密一窍不通,各位老大帮帮忙?谢谢
VM永久KEY注册密钥
VM永久KEY注册密钥,支持各种版本的VM,一次性激活,没有时间限制。希望可以帮到你们
SharePoint的2013注册密钥出错
之前在公司的服务器上安装了sharepoint的试用版,目前到期了,现在找了一个密钥提示无法验证产品密钥,应该是什么原因,密钥应该是正确的。
如何注册delphi编写的COM+
下面是我用delphi写的COM+的主要代码,通过delphi提供的"Install COM+ Objects"可以在组建服务中生成相应的COM+组件,但是我用regsrv32注册相应的dll或者ocx却不能得到在组建服务中生成相应的COM+组件。请问这是怎么回事呢。rnrnlibrary PADOServer;rnrn%File 'PClient.dpr'rnrnusesrn ComServ,rn PADOServer_TLB in 'PADOServer_TLB.pas',rn UADOServer in 'UADOServer.pas' ADOServer: TMtsDataModule ADOServer: CoClass;rnrn$E ocxrnrnexportsrn DllGetClassObject,rn DllCanUnloadNow,rn DllRegisterServer,rn DllUnregisterServer;rnrn$R *.TLBrnrn$R *.RESrnrnbeginrnend.rnrn/////////////////////////////////rnrnunit UADOServer;rnrn$WARN SYMBOL_PLATFORM OFFrnrninterfacernrnusesrn Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,rn ComServ, ComObj, VCLCom, StdVcl, bdemts, DataBkr, DBClient,rn MtsRdm, Mtx, PADOServer_TLB, Provider, DB, ADODB;rnrntypern TADOServer = class(TMtsDataModule, IADOServer)rn ADOConnection1: TADOConnection;rn DataSetProvider1: TDataSetProvider;rn ClientDataSet1: TClientDataSet;rn ADODataSet1: TADODataSet;rn procedure MtsDataModuleCreate(Sender: TObject);rn procedure MtsDataModuleDestroy(Sender: TObject);rn privatern Private declarations rn protectedrn class procedure UpdateRegistry(Register: Boolean; const ClassID, ProgID: string); override;rn procedure QueryData(const SQLStr: WideString; var vData: OleVariant);rn safecall;rn procedure UpdateData(const sData: WideString; var Err: OleVariant);rn safecall;rn publicrn Public declarations rn end;rnrnvarrn ADOServer: TADOServer;rnrnimplementationrnrn$R *.DFMrnrnclass procedure TADOServer.UpdateRegistry(Register: Boolean; const ClassID, ProgID: string);rnbeginrn if Register thenrn beginrn inherited UpdateRegistry(Register, ClassID, ProgID);rn EnableSocketTransport(ClassID);rn EnableWebTransport(ClassID);rn end elsern beginrn DisableSocketTransport(ClassID);rn DisableWebTransport(ClassID);rn inherited UpdateRegistry(Register, ClassID, ProgID);rn end;rnend;rnrnprocedure TADOServer.MtsDataModuleCreate(Sender: TObject);rnbeginrn adoconnection1.Connected := true;rnend;rnrnprocedure TADOServer.MtsDataModuleDestroy(Sender: TObject);rnbeginrn adoconnection1.Connected := false;rnend;rnrnprocedure TADOServer.QueryData(const SQLStr: WideString;rn var vData: OleVariant);rnbeginrn tryrn with ClientDataSet1 dorn beginrn tryrn if Active then Close;rn CommandText := SQLStr;rn Open;rn vData := XMLData;rn finallyrn Close;rn end;rn end;rn SetComplete;rn exceptrn on exception do SetAbort;rn end;rnend;rnrnprocedure TADOServer.UpdateData(const sData: WideString;rn var Err: OleVariant);rnbeginrn tryrn With ClientDataSet1 dorn beginrn if Active then Close;rn XMLData := sData;rn Err := ApplyUpdates(0);rn end;rn SetComplete;rn exceptrn on Exception do SetAbort;rn end;rnend;rnrninitializationrn TComponentFactory.Create(ComServer, TADOServer,rn Class_ADOServer, ciMultiInstance, tmApartment);rnend.
软件授权代码
自己写的软件授权管理代码。
logix5000软件授权
AB公司,logix5000软件授权,好用,用于练习使用非常方便
AB 软件授权
AB 软件授权,是罗克韦尔编程软件的较新授权,希望对很多刚刚接触AB PLC的同行有所帮助。
西门子所有软件授权,西门子所有软件授权
西门子所有软件授权,西门子所有软件授权,西门子所有软件授权
软件授权检测
自己编写的软件授权模块,采用2048位RSA加密算法实现,用于软件中授权文件的检测,仅供学习。
西门子软件授权
2014最新中文版西门子全套软件授权V13
CONCEPTV2.6软件授权
施耐德CONCEPT V2.6软件授权,超长有效期,保证可用。
软件授权工具
软件授权工具
spss22.0软件授权
spss 22.0 软件破解法 授权 方式,详细 解释!
AB软件授权
ab软件万能授权,
软件授权管理
*供软件开发人员使用。 软件包含两个部分,一个用于生成软件注册码的程序,一个提供服务的activex控件,开发者可以通过调用控件接口函数实现一系列软件的安全认证功能,控件使用前需要用regsvr32 &quot;;;;;;;;;;;;;;;;控件路径&quot;;;;;;;;;;;;;;;;进行注册,其他用法在控件的属性中有说明,本软件的发布程序为测试版,提供正式版本的出售。该软件在VB、VC、Delphi工程中经过测试。 其他问题可以联系alfwolf@163.net
软件授权生成器
很多时候,我们做出来的软件,需要让客户使用,超过试用期就无法打开;这个解决方案就是用来生成授权文件的,然后将dll引入自己的解决方案中,对生成的授权文件进行判断即可(用到了AES加密,通过判断安装时间和过期时间来实现授权)
如何注册小程序
总结一下注册信小程序注册过程 小程序可以在微信内被便捷地获取和创办,同时具有出色的使用体验。用完即走,方便快捷。 首先登录微信公众平台 https://mp.weixin.qq.com ,点击立即注册,填写注册信息,选择第三个,「小程序」的选项; 填写用户的基本信息,每个邮箱仅能申请一个小程序,填写完成以后会发送一封确认邮件到邮箱。 从邮箱打开确认链接,完善注册信息,目前仅限企业、
求助,怎样编写密钥文件
现在要求的是通过载入密钥文件进行加密解密,请问密钥文件和加密解密的类有什么区别?应该怎样制作啊,是不是就是一个普通的源文件里面放个加密的方法和解密的方法就可以了?
c语言编写注册与登录的程序.txt
c语言编写注册与登录的程序 c语言编写注册与登录的程序
用java编写一个自动注册的程序
功能:可以实现后台打开一个网页,并可以给该网页表单填充内容。rn类似这样[img=https://img-bbs.csdn.net/upload/201609/16/1473992524_471755.jpg][/img]rn我可以填充手机号,密码以及注册码,注册码的问题不用解决(我已经解决这个问题)rn现在就是想通过制作一个软件,可以批量注册账号
学生注册系统小程序 C++编写
小程序,可以实现学生信息的录入,删除,修改和查询等功能。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法