当前位置: 首页 > news >正文

Lua - 魔兽世界SRP6网站源码(FastWeb)

⚠声明: 本文仅用于学习研究,针对开源服务程序做演示示例,与某游戏无直接关联。

这个示例支持AZTCMangod的SRP6加密,除SRP6也支持大部分使用的HASH算法。

功能仅做了注册和解卡。

  • 修改密码、忘记密码、排行等功能可自行修改lua代码进行拓展
  • 压缩包的SRP6模块请放置于 fastweb/module 目录

部分代码:

 local conn = auth:get()local exec_count = 0-- 是否为SPR6if config.ENGINE_SPR6 thenlocal spr6 = spr6.make(config.ENGINE_MANGOD,username,password)local sql = ""-- 是否为mangodif config.ENGINE_MANGOD thenlocal ppst = conn:setsql("INSERT INTO account(username,s,v,joindate)VALUES(?,?,?,NOW())")ppst:set_str(1,username)ppst:set_str(2,string.char(table.unpack(spr6.salt)))ppst:set_str(3,string.char(table.unpack(spr6.verifier)))exec_count = ppst:update()elselocal ppst = conn:setsql("INSERT INTO account(username,salt,verifier,joindate)VALUES(?,?,?,NOW())")ppst:set_str(1,username)ppst:set_str(2,string.char(table.unpack(spr6.salt)))ppst:set_str(3,string.char(table.unpack(spr6.verifier)))exec_count = ppst:update()endelselocal ppst = conn:setsql("INSERT INTO account (username, sha_pass_hash) VALUES (?,SHA1(CONCAT(UPPER(?),':',UPPER(?))))")ppst:set_str(1,username)ppst:set_str(2,username)ppst:set_str(3,password)exec_count = ppst:update()end

点击下载

相关文章:

  • Nginx05-负载均衡详解、LNMP+NFS、会话保持、负载均衡状态检查upstream-check、平滑升级
  • 大功率回馈式负载:行业竞争态势
  • 线性数据结构-栈
  • 【QEMU中文手册】2.2 调用方式(持续更新中)
  • Mimio安装
  • js实现简单计算器词法解析语法解析解释器,带可视化界面
  • 租用服务器提供服务
  • Docker 安装gitLab
  • web前端语言框架:探索现代前端开发的核心架构
  • Adobe Illustrator 基础学习
  • Java从放弃到继续放弃
  • Web前端商品详情:深入解析与技巧实践
  • 「前端+鸿蒙」鸿蒙应用开发-TS接口-特殊用途
  • LabVIEW进行负载测试
  • HALCON-从入门到入门-阈值分割定位算子综合运用
  • 【5+】跨webview多页面 触发事件(二)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • ECMAScript6(0):ES6简明参考手册
  • egg(89)--egg之redis的发布和订阅
  • Github访问慢解决办法
  • JavaScript 基础知识 - 入门篇(一)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • php中curl和soap方式请求服务超时问题
  • React Transition Group -- Transition 组件
  • Vue2 SSR 的优化之旅
  • 浏览器缓存机制分析
  • 码农张的Bug人生 - 见面之礼
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 算法-插入排序
  • 大数据全解:定义、价值及挑战
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 选择阿里云数据库HBase版十大理由
  • ​​​【收录 Hello 算法】9.4 小结
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (LeetCode C++)盛最多水的容器
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (第一天)包装对象、作用域、创建对象
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)重识new
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core Redis 使用有序集合实现延迟队列
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @RequestBody与@ResponseBody的使用
  • @SpringBootApplication 包含的三个注解及其含义
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ C++ ] STL---string类的使用指南
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C# 开发技巧]实现属于自己的截图工具
  • [C++]:for循环for(int num : nums)
  • [C++]priority_queue的介绍及模拟实现