Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
a3c51a60
Commit
a3c51a60
authored
Aug 18, 2019
by
liujiahua123123
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
e3aabdaf
4cb4b3d9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
4 additions
and
5 deletions
+4
-5
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/ServerPacket.kt
...ava/net/mamoe/mirai/network/packet/server/ServerPacket.kt
+1
-1
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseSuccessPacket.kt
...k/packet/server/login/ServerLoginResponseSuccessPacket.kt
+2
-3
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/security/ServerSessionKeyResponsePacketEncrypted.kt
...erver/security/ServerSessionKeyResponsePacketEncrypted.kt
+1
-1
No files found.
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/ServerPacket.kt
View file @
a3c51a60
...
...
@@ -38,7 +38,7 @@ abstract class ServerPacket(val input: DataInputStream) : Packet {
}
if
(
bytes
.
size
>
700
)
{
return
ServerLoginResponseSucceedPacketEncrypted
(
stream
)
return
ServerLoginResponseSucceedPacketEncrypted
(
stream
,
bytes
.
size
)
}
return
ServerLoginResponseFailedPacket
(
when
(
bytes
.
size
)
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/login/ServerLoginResponseSuccessPacket.kt
View file @
a3c51a60
...
...
@@ -3,7 +3,6 @@ package net.mamoe.mirai.network.packet.server.login
import
net.mamoe.mirai.network.Protocol
import
net.mamoe.mirai.network.packet.server.ServerPacket
import
net.mamoe.mirai.network.packet.server.dataInputStream
import
net.mamoe.mirai.network.packet.server.readIP
import
net.mamoe.mirai.network.packet.server.readVarString
import
net.mamoe.mirai.util.TEACryptor
import
net.mamoe.mirai.util.hexToBytes
...
...
@@ -86,7 +85,7 @@ class ServerLoginResponseSuccessPacket(input: DataInputStream, val packetDataLen
}
}
class
ServerLoginResponseSucceedPacketEncrypted
(
input
:
DataInputStream
)
:
ServerPacket
(
input
)
{
class
ServerLoginResponseSucceedPacketEncrypted
(
input
:
DataInputStream
,
val
length
:
Int
)
:
ServerPacket
(
input
)
{
override
fun
decode
()
{
}
...
...
@@ -94,7 +93,7 @@ class ServerLoginResponseSucceedPacketEncrypted(input: DataInputStream) : Server
@ExperimentalUnsignedTypes
fun
decrypt
(
tgtgtKey
:
ByteArray
):
ServerLoginResponseSuccessPacket
{
//todo test
this
.
input
.
skip
(
14
)
return
ServerLoginResponseSuccessPacket
(
TEACryptor
.
decrypt
(
TEACryptor
.
decrypt
(
this
.
input
.
readAllBytes
().
let
{
it
.
copyOfRange
(
0
,
it
.
size
-
1
)
},
Protocol
.
shareKey
.
hexToBytes
()),
tgtgtKey
).
dataInputStream
());
return
ServerLoginResponseSuccessPacket
(
TEACryptor
.
decrypt
(
TEACryptor
.
decrypt
(
this
.
input
.
readAllBytes
().
let
{
it
.
copyOfRange
(
0
,
it
.
size
-
1
)
},
Protocol
.
shareKey
.
hexToBytes
()),
tgtgtKey
).
dataInputStream
()
,
length
);
//TeaDecrypt(取文本中间(data, 43, 取文本长度(data) - 45), m_0828_rec_decr_key)
}
}
mirai-core/src/main/java/net/mamoe/mirai/network/packet/server/security/ServerSessionKeyResponsePacketEncrypted.kt
View file @
a3c51a60
...
...
@@ -31,7 +31,7 @@ class ServerSessionKeyResponsePacket(inputStream: DataInputStream) : ServerPacke
else
->
throw
IllegalStateException
()
}
tlv0105
=
"01 05 00 88 00 01 01 02 00 40 02 01 03 3C 01 03 00 00"
+
取文本中间
(
data
,
取文本长度
(
data
)
-
367
,
167
)
+
“
00
40
02
02
03
3
C
01
03
00
00
”
+
取文本中间
(
data
,
取文本长度
(
data
)
-
166
,
167
)
//
tlv0105 = "01 05 00 88 00 01 01 02 00 40 02 01 03 3C 01 03 00 00" + 取文本中间(data, 取文本长度(data) - 367, 167) + “00 40 02 02 03 3C 01 03 00 00 ” + 取文本中间 (data, 取文本长度 (data) - 166, 167)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment