关于软件注册,有两种简单的方式
一种是直接判断注册码是否为指定的一个字符串,如果字符串正确,则载入正确窗口;如果字符串错误,弹出错误提示器,并关闭软件。这种属于是最简单的一种注册方式
一共分为两个窗口,源码分别为:
窗口程序集1 源码为:
.版本 2 .程序集 窗口程序集1 .子程序 _按钮1_被单击 .版本 2.如果 (编辑框1.内容 = “www.vxia.net”) 可视 = 假 载入 (窗口1, , 假) .否则 信息框 (“注册码错误,请检查重新输入!”, #错误图标, “注册失败”) .如果结束
窗口程序集2 源码为:
.版本 2 .程序集 窗口程序集2 .子程序 _窗口1_将被销毁 结束 ()
第二种软件注册方式,就相当来说比较麻烦的一种了,也属于是使用的比较多的一种方式。 根据硬盘的身份码,生成机器码,每个机器都对应着一个注册码。 如图所示。
同样两个程序集,
窗口程序集1源码为:
.版本 2 .程序集 窗口程序集1 .程序集变量 本机编码, 整数型 .程序集变量 对比文本, 文本型 .子程序 __启动窗口_创建完毕 编辑框1.内容 = 序列号获取 () ' 易捷博客网 www.vxia.net ' 致力于网络优秀资源的分享、交流! .子程序 序列号获取, 文本型 .局部变量 序列号, 整数型 .局部变量 i, 整数型 .局部变量 结果, 文本型 .局部变量 临时文本, 文本型 序列号 = 取整 (取硬盘特征字 ()) .如果真 (取符号 (到数值 (序列号)) = -1) 序列号 = -序列号 .如果真结束 临时文本 = 字节集到十六进制 (到字节集 (序列号)) .计次循环首 (取文本长度 (临时文本), i) .如果 (i % 2 = 0 且 i ≠ 取文本长度 (临时文本)) 结果 = 结果 + 取文本中间 (临时文本, i, 1) + “-” .否则 结果 = 结果 + 取文本中间 (临时文本, i, 1) .如果结束 .计次循环尾 () 返回 (结果) .子程序 _按钮1_被单击 .局部变量 临时文本, 文本型 .局部变量 i, 整数型 本机编码 = 字节集到整数 (十六进制到字节集 (子文本替换 (编辑框1.内容, “-”, “”, , , 真))) + 到整数 (386580373) × 到整数 (38658037) ÷ 到整数 (656536055) 对比文本 = 字节集到十六进制 (到字节集 (本机编码)) .判断开始 (编辑框2.内容 ≠ 对比文本) 信息框 (“您输入的注册码不正确,请重新输入!”, #错误图标, “注册失败”) .默认 可视 = 假 载入 (窗口1, , 假) .判断结束窗口程序集2 源码为:
.版本 2 .程序集 窗口程序集2 .子程序 _窗口1_将被销毁 结束 ()
注册机源码为:
.版本 2 .程序集 窗口程序集1 .程序集变量 编码, 整数型 .子程序 _按钮1_被单击 编辑框2.内容 = “” .如果 (编辑框1.内容 ≠ “”) 编辑框2.内容 = 生成注册码 (编辑框1.内容) .否则 信息框 (“请输入序列号”, 0, ) .如果结束 .子程序 __启动窗口_创建完毕 ' 易捷博客网 www.vxia.net ' 致力于网络优秀资源的分享、交流! .子程序 生成注册码, 文本型 .参数 序列号, 文本型 .局部变量 特征, 整数型 特征 = 到整数 (386580373) × 到整数 (38658037) ÷ 到整数 (656536055) 编码 = 字节集到整数 (十六进制到字节集 (子文本替换 (序列号, “-”, “”, , , 真))) + 特征 返回 (字节集到十六进制 (到字节集 (编码)))
在这里要注意了!源码里的特征,那些数字,要跟你写的需要注册的软件源码里的完全一样,不一样的话,会注册不成功。
当然了,特征括号里的,不一定要是数字,也可以是字符串。如图所示。这样也是可以的。
注:第二种机器码注册方法的话,需要右键以管理员身份运行。
如果用第二种方法的话,需要用到一个模板---Super-EC7.0正式版.ec
试着编写下你自己的软件吧!