This repository has been archived by the owner on Nov 7, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Pack
Sbaoor edited this page Oct 7, 2021
·
2 revisions
KWO用于Websocket传输的json格式
考虑到服务器的安全问题,KWO默认发送加密过的数据包
- 取密码大写MD5作为基密码
- 前16位作为AES_Key
- 后16位作为AES_IV
- 使用AES/CBC/PCKS7Padding(PCKS5Padding理论上通用)
{
"type":"encrypt",
"params":{
"mode":"aes_cbc_pck7padding",
"raw":"加密过的数据包"
}
}
✌️ player join
{
"type":"pack",
"cause":"join",
"params":{
"sender":"lition",
}
}
👋 player left
{
"type":"pack",
"cause":"left",
"params":{
"sender":"lition",
}
}
💬 player chat
{
"type":"pack",
"cause":"chat",
"params":{
"sender":"lition",
"text":"哼哼 啊啊啊啊啊"
}
}
{
"type":"pack",
"cause":"runcmdfeedback",
"params":{
"result":"执行命令返回",
"id":"执行时传入的id"
}
}
{
"type":"pack",
"cause":"start",
"params":{}
}
{
"type":"pack",
"cause":"stop",
"params":{}
}
{
"type":"pack",
"cause":"plantext",
"params":{
"text":"哼哼 啊啊啊啊啊啊",
}
}
{
"type":"pack",
"cause":"debug",
"params":{
"msg":"此处返回信息不固定,作为描述使用",
}
}
{
"type":"pack",
"cause":"decodefailed",
"params":{
"msg":"描述文本",
}
}
{
"type":"pack",
"action":"sendtext",
"params":{
"text":"要向服务器中发送的文本",
"id":"此项无用"
}
}
{
"type":"pack",
"action":"runcmdrequest",
"params":{
"cmd":"要向服务器中执行的命令",
"id":"返回执行结果时需要附带执行id"
}
}
{
"type":"pack",
"action":"start",
"params":{}
}
{
"type":"pack",
"action":"stop",
"params":{}
}
您需要实现一个websocket客户端,并连接到KWO
当KWO控制台有提示连接时,您的连接是有效的
然后您就可以发送标准数据包了