Commit 01141724 authored by Him188moe's avatar Him188moe

update

parent 145b8566
...@@ -11,7 +11,7 @@ import io.netty.channel.socket.nio.NioSocketChannel ...@@ -11,7 +11,7 @@ import io.netty.channel.socket.nio.NioSocketChannel
import io.netty.handler.codec.bytes.ByteArrayDecoder import io.netty.handler.codec.bytes.ByteArrayDecoder
import io.netty.handler.codec.bytes.ByteArrayEncoder import io.netty.handler.codec.bytes.ByteArrayEncoder
import net.mamoe.mirai.network.packet.client.ClientPacket import net.mamoe.mirai.network.packet.client.ClientPacket
import net.mamoe.mirai.network.packet.client.ClientServerRedirectionPacket import net.mamoe.mirai.network.packet.client.login.ClientServerRedirectionPacket
import net.mamoe.mirai.network.packet.client.writeHex import net.mamoe.mirai.network.packet.client.writeHex
import net.mamoe.mirai.network.packet.server.Server0825Packet import net.mamoe.mirai.network.packet.server.Server0825Packet
import net.mamoe.mirai.network.packet.server.ServerPacket import net.mamoe.mirai.network.packet.server.ServerPacket
......
package net.mamoe.mirai.network.packet.client
/**
* @author Him188moe @ Mirai Project
*/
@ExperimentalUnsignedTypes
class ClientSendMessagePacket : ClientPacket() {
override fun encode() {
}
}
\ No newline at end of file
package net.mamoe.mirai.network.packet.client package net.mamoe.mirai.network.packet.client.login
import net.mamoe.mirai.network.Protocol import net.mamoe.mirai.network.Protocol
import net.mamoe.mirai.network.packet.PacketId import net.mamoe.mirai.network.packet.PacketId
import net.mamoe.mirai.network.packet.client.ClientPacket
import net.mamoe.mirai.network.packet.client.writeHex
import net.mamoe.mirai.network.packet.client.writeQQ
import net.mamoe.mirai.network.packet.client.writeRandom
import net.mamoe.mirai.util.TEACryptor import net.mamoe.mirai.util.TEACryptor
import java.io.IOException import java.io.IOException
...@@ -9,7 +13,7 @@ import java.io.IOException ...@@ -9,7 +13,7 @@ import java.io.IOException
* @author Him188moe @ Mirai Project * @author Him188moe @ Mirai Project
*/ */
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
@PacketId("00 58") @PacketId("00 58")//todo check
class ClientHeartbeatPacket : ClientPacket() { class ClientHeartbeatPacket : ClientPacket() {
var qq: Int = 0 var qq: Int = 0
var sessionKey: ByteArray? = null//登录后获得 var sessionKey: ByteArray? = null//登录后获得
......
package net.mamoe.mirai.network.packet.client package net.mamoe.mirai.network.packet.client.login
import net.mamoe.mirai.network.Protocol import net.mamoe.mirai.network.Protocol
import net.mamoe.mirai.network.packet.PacketId import net.mamoe.mirai.network.packet.PacketId
import net.mamoe.mirai.network.packet.client.*
import net.mamoe.mirai.util.TEACryptor import net.mamoe.mirai.util.TEACryptor
import net.mamoe.mirai.util.getCrc32 import net.mamoe.mirai.util.getCrc32
import net.mamoe.mirai.util.getRandomKey import net.mamoe.mirai.util.getRandomKey
...@@ -14,7 +15,7 @@ import java.net.InetAddress ...@@ -14,7 +15,7 @@ import java.net.InetAddress
* *
* @author Him188moe @ Mirai Project * @author Him188moe @ Mirai Project
*/ */
@PacketId("08 36 31 03") @PacketId("08 36 31 03")//may be 08 36, 31 03 has another meaning
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
class ClientPasswordSubmissionPacket(private val qq: Int, private val password: String, private val loginTime: ByteArray, private val loginIP: ByteArray, private val tgtgtKey: ByteArray, private val token0825: ByteArray) : ClientPacket() { class ClientPasswordSubmissionPacket(private val qq: Int, private val password: String, private val loginTime: ByteArray, private val loginIP: ByteArray, private val tgtgtKey: ByteArray, private val token0825: ByteArray) : ClientPacket() {
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
...@@ -81,7 +82,7 @@ class ClientPasswordSubmissionPacket(private val qq: Int, private val password: ...@@ -81,7 +82,7 @@ class ClientPasswordSubmissionPacket(private val qq: Int, private val password:
this.writeHex("01 02")//tag this.writeHex("01 02")//tag
this.writeHex("00 62")//length this.writeHex("00 62")//length
this.writeHex("00 01")//word? this.writeHex("00 01")//word
this.writeHex("04 EB B7 C1 86 F9 08 96 ED 56 84 AB 50 85 2E 48")//key this.writeHex("04 EB B7 C1 86 F9 08 96 ED 56 84 AB 50 85 2E 48")//key
this.writeHex("00 38")//length this.writeHex("00 38")//length
//value //value
......
package net.mamoe.mirai.network.packet.client package net.mamoe.mirai.network.packet.client.login
import net.mamoe.mirai.network.Protocol import net.mamoe.mirai.network.Protocol
import net.mamoe.mirai.network.packet.PacketId import net.mamoe.mirai.network.packet.PacketId
import net.mamoe.mirai.network.packet.client.ClientPacket
import net.mamoe.mirai.network.packet.client.writeHex
import net.mamoe.mirai.network.packet.client.writeIp
import net.mamoe.mirai.network.packet.client.writeQQ
import net.mamoe.mirai.util.TEACryptor import net.mamoe.mirai.util.TEACryptor
import net.mamoe.mirai.util.hexToBytes import net.mamoe.mirai.util.hexToBytes
import java.io.IOException import java.io.IOException
......
package net.mamoe.mirai.network.packet.client package net.mamoe.mirai.network.packet.client.login
import net.mamoe.mirai.network.Protocol import net.mamoe.mirai.network.Protocol
import net.mamoe.mirai.network.packet.PacketId import net.mamoe.mirai.network.packet.PacketId
import net.mamoe.mirai.network.packet.client.ClientPacket
import net.mamoe.mirai.network.packet.client.writeHex
import net.mamoe.mirai.network.packet.client.writeIp
import net.mamoe.mirai.network.packet.client.writeQQ
import net.mamoe.mirai.util.ByteArrayDataOutputStream import net.mamoe.mirai.util.ByteArrayDataOutputStream
import net.mamoe.mirai.util.TEACryptor import net.mamoe.mirai.util.TEACryptor
import net.mamoe.mirai.util.toHexString import net.mamoe.mirai.util.toHexString
import java.io.IOException import java.io.IOException
/** /**
* The packet to touch server.
*
* @see net.mamoe.mirai.network.packet.server.Server0825Packet
*
* @author Him188moe @ Mirai Project * @author Him188moe @ Mirai Project
*/ */
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
@PacketId("08 25 31 01") @PacketId("08 25 31 01")
class ClientLoginPacket : ClientPacket() { class ClientTouchPacket : ClientPacket() {
var qq: Int = 0 var qq: Int = 0
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
...@@ -49,7 +57,7 @@ class ClientLoginPacket : ClientPacket() { ...@@ -49,7 +57,7 @@ class ClientLoginPacket : ClientPacket() {
@ExperimentalUnsignedTypes @ExperimentalUnsignedTypes
fun main() { fun main() {
val pk = ClientLoginPacket() val pk = ClientTouchPacket()
pk.qq = 1994701021 pk.qq = 1994701021
pk.encode() pk.encode()
pk.writeHex(Protocol.tail) pk.writeHex(Protocol.tail)
......
...@@ -6,6 +6,9 @@ import java.io.DataInputStream ...@@ -6,6 +6,9 @@ import java.io.DataInputStream
/** /**
* A packet received when logging in, used to redirect server address * A packet received when logging in, used to redirect server address
* *
* @see net.mamoe.mirai.network.packet.client.login.ClientServerRedirectionPacket
* @see net.mamoe.mirai.network.packet.client.login.ClientPasswordSubmissionPacket
*
* @author Him188moe @ Mirai Project * @author Him188moe @ Mirai Project
*/ */
class Server0825Packet(private val type: Type, inputStream: DataInputStream) : ServerPacket(inputStream) { class Server0825Packet(private val type: Type, inputStream: DataInputStream) : ServerPacket(inputStream) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment