找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1849|回复: 0

[百宝云教程] 百宝云-完整注册码系统 源码下载

[复制链接]
  • TA的每日心情
    开心
    2024-11-7 11:01
  • 签到天数: 850 天

    [LV.10]以坛为家III

    819

    主题

    1137

    回帖

    1万

    积分

    管理员

    积分
    18567

    射手座猴年

    admin实名认证 发表于 2016-3-20 18:31:02 | 显示全部楼层 |阅读模式
    【整套源码】百宝云完整注册码系统分析和下载
    此系统一个分为三大部分
    • 百宝云端云应用,百宝云端的云应用主要是运行注册码服务器功能,提供get与post事件接口供外界调用
    • PC端注册码管理软件,PC端注册码管理软件与注册码云应用的数据通信是通过post请求完成的
    • 测试登陆软件,测试登陆软件与注册码云应用的数据通信是通过get请求来完成的
    先做下准备工作
    通讯的格式:
    flag通信的标记,指明当前的操作类型,必不可少的。
    其他字段与指令相关的一些数据。
    例如:试用登陆传输的数据格式如下:
    TC里使用TC的数组字符串,格式为:  array("flag"="试用","机器码"="005056C00001|0A0027000000|5CC5D47B77E3|005056C00008|54EE7541437F")
    其他语言可以使用json字符串,格式为:{"flag":"试用","机器码":"005056C00001|0A0027000000|5CC5D47B77E3|005056C00008|54EE7541437F"}
    这2种格式的字符串,百宝云都是支持的!

    由于注册码管理端与测试登陆软件都是使用的TC编写,所以数据通信的时候,使用的是数组字符串,大家可以自己修改为json字符串 (这个还是很简单的)
    注册码系统之云应用端源码分析

    数据库设计,这个数据库包含了4张表,很容易理解:
    表名作用
    项目名称管理表管理着项目名称的信息
    试用管理表管理着试用登陆者的信息
    注册码管理表管理着注册码的信息
    操作日志管理表记录着对注册码操作的详细信息
    云端源文件分功能介绍:
    文件名作用
    操作日志管理.t与操作日志管理表对应,用于操作日志的记录与查询。
    文件日志系统.t封装了四类操作的日志,将各类操作日志分离(自定义的)
    注册码操作管理.t与注册码管理表对应,封装了注册码的各种处理方法(如:查询、创建、删除、解绑注册码等等)。
    试用操作管理.t与试用管理表对应,封装了针对试用功能的一些方法。
    项目名称管理表.t与项目名称管理表对应,封装了针对项目名称的增删改查操作、以及版本更新、公告修改与查询的方法。
    注册码系统.t初始化了数据库文件的创建,封装了对外的get与post请求接口,以及返回对应操作的结果值。

    对Sqlite数据操作不清楚的,可以查阅下面帖子里的内容。百宝云之Sqlite数据库的SQL语句总结 :
    http://cclme.cn/forum.php?mod=viewthread&tid=9956
    注册码管理端的介绍
    注册码管理端与注册码服务端的通信使用的是post请求方式。
    注册码管理端总体分为三大类功能:注册码操作管理、项目名称操作管理、操作日志管理。
    >> 注册码操作管理: 查询注册码、创建、删除、解绑、冻结、解冻、续费注册码、修改项目名称、修改备注、以及统计注册码的使用情况。
    >> 项目名称操作管理: 查询项目名称的信息、修改项目的版本号、修改公告、修改更新文件内容。
    >> 操作日志管理: 查询注册码的操作日志。
    还有一些其他的.t文件,分别是一些功能需要的弹窗处理,如:输入创建个数、修改公告、注册码操作的确认框等等。
    测试软件端的介绍
    测试软件端与注册码服务端的通信使用的是get请求方式。
    测试软件端分为:登陆界面、主界面。
    云应用token可以从百宝云虚拟桌面的界面里获取,具体位置见下图。

    注意:如果云应用下面没有token,请先生成token。
    登陆界面:

    在启动登陆界面之前,软件会先做一次更新的检查,如果有新版本发布的话,那么会进入更新操作。
    由于示例里是需要测试人员输入项目名称、开发者帐号、云应用token,所以第一次打开的时候,更新检查会失败,请忽略!
    如果是开发人员自己开发的软件时,项目名称、开发者帐号、云应用token可以内置到代码当中。

    这里要填入的开发者帐号与云应用token是因为COM插件的reg方法需要。
    downloadfile方法必须是在reg成功的前提下才能执行的!!!
    主界面:

    无论是试用登陆还是注册码登陆,到了主界面之后,界面上都会显示当前剩余的时间。
    解绑按钮是针对注册码登陆的。
    更新端的介绍

    更新端的实现使用的是百宝云提供的COM插件,在COM插件里,有个downloadfile方法。至于这个方法的使用说明,详见:http://help.baibaoyun.com/#BBY%25E7%25BB%2584%25E4%25BB%25B6(COM%25E6%258E%25A5%25E5%258F%25A3)&downloadfile
    在调用downloadfile这个方法之前,记得一定要先调用reg方法。
    downloadfile要下载的文件,一定要按照文档描述的格式去放置,否则下载会失败。

    自动更新实现的教程贴,可以参考这个帖子:百宝云COM插件实现软件自动更新下载
    http://cclme.cn/forum.php?mod=viewthread&tid=9955
    写给使用者的一些话:
    1、注册码管理端不要对外开放,作者自己操作。
    2、云应用的token值,可以使用三个,一个是用于注册码管理端、一个是用作软件登陆验证、一个是用于软件更新的处理。
    3、由于源码是开源的,因此,通信的内容格式的统一的,大家可以根据自己的情况,适当修改通信格式。比如:把flag改为 指令、指令类型、操作指令等等。
    4、当前的开源版本,数据通信没有做加密解密处理,大家可以使用百宝云自带的一个加解密命令处理,保证数据的安全性。
    5、由于本人能力有限,还有很多的场景没考虑到,请大家自行添加,或者跟帖说明,我会安排时间统一处理。
    最后发放全套源码下载,有使用上的问题,可以在帖子后面回复。
    游客,如果您要查看本帖隐藏内容请回复

    E语言注册码客户端源码下载:支持自动更新、注册码登陆等等。。。
    游客,如果您要查看本帖隐藏内容请回复

    更新记录:
    2016/03/15
    1、项目名称管理表里新增一个<是否更新>字段,如果此表已经存在,请手动在数据库管理页面添加,默认值为:否。
    2、在注册码管理端里,可以控制软件是否开启自动更新功能。
    3、Get与Post请求失败,添加了一个显示errCode的内容。
    2016/03/10
    1、修复注册码客户端的剩余时间检测线程,返回数据格式为非数组时,提示语法错误【arr不是数组变量】的BUG。
    2、注册码客户端的检测线程里,错误提示框改为5秒倒计时提示框,5秒之后,窗口自动关闭,并退出注册码客户端。

    3、新增按键语言版本的注册码客户端实例与代码
    2016/03/09
    >> 新增E语言版本的注册码客户端实例与代码
    2016/03/08
    1、对获取项目键值的权限做了验证,只有验证通过的用户(无论是试用登陆还是注册码登陆)才能获取到正确的键值。
    2、修复项目键值管理的一些问题。
    3、优化了一些其他的功能。
    4、新增:删除项目名称,会一并删除项目名称下的所有注册码与键值内容。
    2016-03-05
    >> 新增项目键值管理,以及通过项目名称与键名称获取值数据的功能。
    >> 项目名称的键值数据做了base64加密处理,所以在获取之后,需要做base64解密处理,才能得到原数据。(详情见代码)
    >> 优化了部分操作提示错误问题。


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|虫虫联盟 ( 备案号:蜀ICP备15018121号-1 )

    GMT+8, 2024-11-22 00:02 , Processed in 0.379763 second(s), 28 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表