Commit e6be82fa authored by Him188's avatar Him188

Mark with dangerous

parent d7ac5fa1
...@@ -48,6 +48,7 @@ internal val EMPTY_BYTE_ARRAY = ByteArray(0) ...@@ -48,6 +48,7 @@ internal val EMPTY_BYTE_ARRAY = ByteArray(0)
* *
* byte[] body encrypted by 16 zero * byte[] body encrypted by 16 zero
*/ */
@Deprecated("危险", level = DeprecationLevel.ERROR)
@UseExperimental(MiraiInternalAPI::class) @UseExperimental(MiraiInternalAPI::class)
internal inline fun PacketFactory<*>.buildOutgoingPacket( internal inline fun PacketFactory<*>.buildOutgoingPacket(
client: QQAndroidClient, client: QQAndroidClient,
...@@ -102,7 +103,7 @@ internal inline fun PacketFactory<*>.buildOutgoingUniPacket( ...@@ -102,7 +103,7 @@ internal inline fun PacketFactory<*>.buildOutgoingUniPacket(
writeStringUtf8(it) writeStringUtf8(it)
} }
encryptAndWrite(key) { encryptAndWrite(key) {
writeUniPacket(commandName, extraData) { writeUniPacket(commandName, client.outgoingPacketUnknownValue, extraData) {
body(sequenceId) body(sequenceId)
} }
} }
...@@ -113,6 +114,7 @@ internal inline fun PacketFactory<*>.buildOutgoingUniPacket( ...@@ -113,6 +114,7 @@ internal inline fun PacketFactory<*>.buildOutgoingUniPacket(
@UseExperimental(MiraiInternalAPI::class) @UseExperimental(MiraiInternalAPI::class)
internal inline fun BytePacketBuilder.writeUniPacket( internal inline fun BytePacketBuilder.writeUniPacket(
commandName: String, commandName: String,
unknownData: ByteArray,
extraData: ByteReadPacket = BRP_STUB, extraData: ByteReadPacket = BRP_STUB,
body: BytePacketBuilder.() -> Unit body: BytePacketBuilder.() -> Unit
) { ) {
...@@ -123,7 +125,7 @@ internal inline fun BytePacketBuilder.writeUniPacket( ...@@ -123,7 +125,7 @@ internal inline fun BytePacketBuilder.writeUniPacket(
} }
writeInt(4 + 4) writeInt(4 + 4)
writeInt(45112203) // 02 B0 5B 8B writeFully(unknownData) // 02 B0 5B 8B
if (extraData === BRP_STUB) { if (extraData === BRP_STUB) {
writeInt(0x04) writeInt(0x04)
...@@ -243,7 +245,7 @@ internal inline fun BytePacketBuilder.writeSsoPacket( ...@@ -243,7 +245,7 @@ internal inline fun BytePacketBuilder.writeSsoPacket(
} }
writeInt(4 + 4) writeInt(4 + 4)
writeInt(45112203) // 02 B0 5B 8B writeFully(client.outgoingPacketUnknownValue) // 02 B0 5B 8B
client.device.imei.let { client.device.imei.let {
writeInt(it.length + 4) writeInt(it.length + 4)
......
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