From a5995007eb053e3765dcf594e578dceeb98d2606 Mon Sep 17 00:00:00 2001 From: Him188 Date: Wed, 29 Jan 2020 21:53:49 +0800 Subject: [PATCH] Enhance debugger tools --- .../net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt | 2 +- .../protocol/packet/chat/receive/MessageSvc.PushNotify.kt | 2 +- .../src/jvmTest/kotlin/androidPacketTests/clientToServer.kt | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt index baefa2f31..a238f8734 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidClient.kt @@ -111,7 +111,7 @@ internal open class QQAndroidClient( class C2cMessageSyncData { var syncCookie = EMPTY_BYTE_ARRAY var pubAccountCookie = EMPTY_BYTE_ARRAY - var syncFlag: Int = 2 + var syncFlag: Int = 0 var msgCtrlBuf: ByteArray = EMPTY_BYTE_ARRAY } diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt index bda6e2f5a..91be81eae 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt @@ -67,7 +67,7 @@ class MessageSvc { latestRambleNumber = 20, otherRambleNumber = 3, onlineSyncFlag = 1, - serverBuf = from.serverBuf ?: EMPTY_BYTE_ARRAY, + // serverBuf = from.serverBuf ?: EMPTY_BYTE_ARRAY, syncCookie = client.c2cMessageSync.syncCookie, syncFlag = client.c2cMessageSync.syncFlag, msgCtrlBuf = client.c2cMessageSync.msgCtrlBuf, diff --git a/mirai-core-qqandroid/src/jvmTest/kotlin/androidPacketTests/clientToServer.kt b/mirai-core-qqandroid/src/jvmTest/kotlin/androidPacketTests/clientToServer.kt index ed5d20b86..0796323bf 100644 --- a/mirai-core-qqandroid/src/jvmTest/kotlin/androidPacketTests/clientToServer.kt +++ b/mirai-core-qqandroid/src/jvmTest/kotlin/androidPacketTests/clientToServer.kt @@ -237,7 +237,9 @@ fun ByteReadPacket.analysisOneFullPacket(): ByteReadPacket = debugIfFail("Failed DebugLogger.info("发送 login!! 正在获取 tgtgtKey") try { discardExact(4) - readTLVMap()[0x106] + val tlvMap = readTLVMap() + tlvMap.printTLVMap() + tlvMap[0x106] ?.also { DebugLogger.info("找到了 0x106") } ?.decryptBy(md5(passwordMd5 + ByteArray(4) + uin.toInt().toByteArray())) ?.read {