Commit 77e25ec8 authored by jiahua.liu's avatar jiahua.liu

Android login Captcha complete

parent 302208f7
...@@ -43,7 +43,8 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler ...@@ -43,7 +43,8 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
result = "ABCD" result = "ABCD"
} }
bot.logger.info("提交验证码") bot.logger.info("提交验证码")
LoginPacket.SubCommand2(bot.client, response.sign, result) val captchaResponse: LoginPacket.LoginPacketResponse =
LoginPacket.SubCommand2(bot.client, response.sign, result).sendAndExpect()
} }
is Captcha.Slider -> { is Captcha.Slider -> {
bot.logger.info("需要滑动验证码") bot.logger.info("需要滑动验证码")
......
...@@ -38,6 +38,8 @@ internal object LoginPacket : PacketFactory<LoginPacket.LoginPacketResponse>("wt ...@@ -38,6 +38,8 @@ internal object LoginPacket : PacketFactory<LoginPacket.LoginPacketResponse>("wt
): OutgoingPacket = buildLoginOutgoingPacket(client, bodyType = 2) { sequenceId -> ): OutgoingPacket = buildLoginOutgoingPacket(client, bodyType = 2) { sequenceId ->
writeSsoPacket(client, subAppId, commandName, sequenceId = sequenceId) { writeSsoPacket(client, subAppId, commandName, sequenceId = sequenceId) {
writeOicqRequestPacket(client, EncryptMethodECDH7(client.ecdh), 0x0810) { writeOicqRequestPacket(client, EncryptMethodECDH7(client.ecdh), 0x0810) {
writeShort(2) // subCommand
writeShort(4) // count of TLVs, probably ignored by server?
t2(captchaAnswer, captchaSign, 0) t2(captchaAnswer, captchaSign, 0)
t8(2052) t8(2052)
t104(client.t104) t104(client.t104)
......
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