开源
功能说明:该程序是一个运行在易语言环境下的游戏登录验证服务器端模块,核心功能是接收来自游戏客户端的身份验证请求(账号与密码),通过自定义加解密算法对通信数据进行加密保护,并连接本地游戏数据库完成用户身份校验,最终向客户端返回包含会话标识(IV)和服务器IP的身份验证结果。程序结构清晰分为多个关键组件:启动窗口负责初始化本机IP并触发服务;验证服务器类监听客户端连接并处理数据到达事件;加解码类实现基于字节异或、位移及动态密钥表的双重混淆加密(含自生成256字节密钥表及计数器机制);封包集用于构造标准验证响应包;客户端表(键值对容器)用于存储已通过验证的用户节点信息(含账号、角色名、状态、登陆类型等属性),并以随机生成的8字节IV作为唯一会话密钥进行索引管理;数据库类提供外部验证接口(.验证()方法)。整个流程严格遵循“接收→解密→解析封包(识别类型1086为登录请求)→提取账号密码→查库验证→生成IV→封装响应→加密发送”逻辑,具备基础的通信安全防护(防明文传输)、会话隔离(避免IV重复)及服务端状态维护能力,属于典型的游戏私服或单机联机版中的认证中心服务模块。
======启动窗口程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ _验证服务器_数据到达
| |
| |------ 是否已存在键
| |
| |------ 制作封包
| |
| |------ 新建字节集
| |
| |
======验证服务器
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |
======加解码
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 加密
| |
| |------ 解密
| |
| |------ 生成密钥
| |
| |
======加解码计数器
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ GetKey2
| |
| |------ GetKey1
| |
| |------ 递增
| |
| |
======BinaryWriter
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ BinaryWriter
| |
| |
======BinaryReader
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ BinaryReader
| |
| |
======文本操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 加密文本
| |
| |
======数值操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取十进制无负整数
| |
| |------ 右旋转
| |
| |------ 左旋转
| |
| |------ 左移动
| |
| |------ 右移动
| |
| |------ 转十到二
| |
| |------ 转二到十
| |
| |
======数据库连接
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 获得Mysql句柄
| |
| |------ 关闭连接
| |
| |
======游戏数据库
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 验证
| |
| |
======构建封包
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ Get
| |
| |------ Set
| |
| |------ 写入字节
| |
| |------ 写入短整数
| |
| |------ 写入整数
| |
| |------ 写入长整数
| |
| |------ 写入文本
| |
| |------ 写入字节集
| |
| |------ 偏移
| |
| |------ AddTQServer
| |
| |
======封包程序集
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 发送身份验证
| |
| |
======调用的Dll
| |
| |---[dll]------ BF_set_key
| |
| |---[dll]------ memcpy
| |
| |---[dll]------ timeGetTime
| |
| |---[dll]------ BF_ecb_encrypt
| |
| |---[dll]------ BF_cfb64_encrypt
| |
| |---[dll]------ BF_ofb64_encrypt
| |
| |---[dll]------ BF_cbc_encrypt
| |
| |---[dll]------ 十六进制转十进制_
| |
| |---[dll]------ 转十六到十
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。