版本 2
程序集 窗口程序集2
程序集变量 程序集_机器码, 整数型
程序集变量 程序集_用户输入的激活码, 文本型
程序集变量 程序集_运算的激活码, 文本型
程序集变量 程序集_临时存储, 文本型
子程序 _按钮_确定_被单击
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框1内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框2内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框3内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框4内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框5内容
程序集_机器码 = 取绝对值 (取硬盘特征字 ())
程序集_运算的激活码 = 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 5), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 9), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) × 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) + 2), 5)
如果 (程序集_用户输入的激活码 = 程序集_运算的激活码)
信息框 (“激活成功”, 0, )
写配置项 (“这里输入你要写的配置项的路径以及名称”, “是否激活”, “机器码”, 到文本 (程序集_机器码))
写配置项 (“这里输入你要写的配置项的路径以及名称”, “是否激活”, “激活码”, 程序集_用户输入的激活码)
全局_激活了吗 = 真
载入 (XXXXX, , 真)
否则
信息框 (“激活码错误,激活失败”, 0, )
如果结束
子程序 __启动窗口_创建完毕
程序集_临时存储 = 读配置项 (“这里填写你写的配置项的目录和名称”, “是否激活”, “机器码”, )
程序集_机器码 = 取绝对值 (取硬盘特征字 ())
如果 (程序集_临时存储 = 到文本 (程序集_机器码))
全局_激活了吗 = 真
载入 (XXXXX, , 真)
销毁 ()
否则
全局_激活了吗 = 假
如果结束
子程序 _按钮2_被单击
如果 (信息框 (“确定进入试用版吗?,试用版将XXXXX”, #询问图标 + #确认取消钮, “提示”) = #确认钮)
载入 (XXXXX, , 真)
全局_激活了吗 = 假
销毁 ()
否则
返回 ()
这是注册界面的代码,再建一些窗口,做你的主程序,这个“全局_激活了吗”是个全局变量,类型是逻辑型,可以用它对试用版的功能做限制,界面自己设计,具体就是2个按钮5个编辑框和一个标签,这个XXXXX是你要在里面写的东西,可以随意换,你想写什么就写什么,我相信只要稍微懂点的人都能看懂这是什么意思
版本 2
程序集 窗口程序集1
程序集变量 机器码, 文本型
子程序 _按钮1_被单击
编辑框2内容 = 取文本左边 (取十六进制文本 (到数值 (编辑框1内容) \ 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1内容) \ 5), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1内容) \ 9), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1内容) × 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1内容) + 2), 5)
子程序 __启动窗口_创建完毕
编辑框1内容 = 到文本 (取绝对值 (取硬盘特征字 ()))
这是注册机的代码, 界面是两个标签两个编辑框和一个按钮,代码就是这样,可以自己看着改
注册码生成软件最好是自己写,用公开的加密算法就可以。我用过md5加密生成代码也用过base64加密生成代码。
其实很简单,VB生成随机字符串,然后用加密算法进行计算。把计算结果存起来作为注册码就可以。别说1万个,如果字符串够长的话,几百万个都不会重复,当然,最好是在生成的时候检测一下,不要有重复。
如果限定软件必须连网注册的话就更容易了。
用txt文档生成一个大量注册码的文件,加入到VB程序的资源文件中去。同时在网上建一个数据表。注册时先检查注册码txt文件有没有此注册码,如果有的话,则连网查数据表中此注册码是否已经使用,如果未使用则在数据表中标注注册日期。到此注册成功。
这涉及到反编译与破解 的问题。
软件的注册码,一般是按照一个固定的算法,根据你输入的注册名推算出来的,所以,你要想得到正确的注册码,关键是要知道,软件 的加密算法。这就涉及到了反编译。这是一个比较难的事情。如果你改变注册码的话,如果你已经成功注册了,那么,我想注册表中的数字也不能改吧,因为,程序每次运行时,都要把它和算法比较一下。
注册码就是根据某种算法算出来的一串字符。没有注册码,软件不能用或者某些功能不能用,要使用全部功能,要用注册码激活软件。
序列号是有些软件为了防止盗版,采取了一定的保护措施。在用户注册的时候会根据用户软件所安装的计算机软硬件信息生成唯一的识别码,一般称作机器码,也叫序列号、认证码、注册申请码等。
注册机就是针对某一软件,通过一定算法算出注册码的程序。我们写注册机时,一般都要了解注册码的算法(这当然是通过跟踪调试了解的),之后用汇编语言或其它高级语言来把算法还原。这样大家可根据自己的要求输入注册码,如根据自己的姓名,公司的名称注册。
破解码的版本严格来说这不属于一种授权版本,因为它是针对商业版、试用版、共享版这类有使用限制的软件进行二次开发之后形成的特殊版本,也就是说,使用者可以在没有任何经济付出的条件下无限制的使用该软件的全部功能。一般通过改写原软件、制作算号器、拦截注册信息等等方式实现。
你可以做个注册机,提取电脑硬盘的特征码,在放到注册码生成器里计算再把算出的注册码输入便注册成功,这种方法是一台电脑一个注册码,放到别的电脑就注册不了。因为注册机的代码有不少我没办法写上来,如果你要注册机的源码把邮箱写上,我可以发给你。
取硬盘特征字()
----这个是一个数值
取硬盘特征字()4=注册码然后另一个程序
判断
注册码/4
是不是等于
取硬盘特征字()
是的话
这个就是注册码注册码的算法你可以再弄复杂一点的
以上就是关于怎么把易语言编译出来软件程序上加注册码,全部的内容,包括:怎么把易语言编译出来软件程序上加注册码,、如何给VB程序预先配置注册码、关于注册码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)