@@ -13,7 +13,7 @@ import (
13
13
14
14
// T18 默认参数 pingVersion, unknown = 0, ssoVersion = 5
15
15
func T18 (appID , appClientVersion , uin , pingVersion , ssoVersion , unknown int ) []byte {
16
- return binary .NewBuilder (nil ).
16
+ return binary .NewBuilder ().
17
17
WriteU16 (uint16 (pingVersion )).
18
18
WriteU32 (uint32 (ssoVersion )).
19
19
WriteU32 (uint32 (appID )).
@@ -25,7 +25,7 @@ func T18(appID, appClientVersion, uin, pingVersion, ssoVersion, unknown int) []b
25
25
26
26
// T100 dbBufVer 默认为 0
27
27
func T100 (ssoVersion , appID , subAppID , appClientVersion , sigmap , dbBufVer int ) []byte {
28
- return binary .NewBuilder (nil ).
28
+ return binary .NewBuilder ().
29
29
WriteU16 (uint16 (dbBufVer )).
30
30
WriteU32 (uint32 (ssoVersion )).
31
31
WriteU32 (uint32 (appID )).
@@ -38,14 +38,13 @@ func T100(ssoVersion, appID, subAppID, appClientVersion, sigmap, dbBufVer int) [
38
38
// T106 抄的时候注意参数顺序
39
39
func T106 (appID , appClientVersion , uin int , guid string , passwordMd5 , tgtgtKey , ip []byte , savePassword bool ) []byte {
40
40
// password_md5 + bytes(4) + write_u32(uin).pack()
41
- key := crypto .MD5Digest (binary .NewBuilder (nil ).
41
+ key := crypto .MD5Digest (binary .NewBuilder ().
42
42
WriteBytes (passwordMd5 ).
43
43
WriteU32 (0 ).
44
44
WriteU32 (uint32 (uin )).
45
- ToBytes (),
46
- )
45
+ ToBytes ())
47
46
48
- body := binary .NewBuilder (nil ).
47
+ body := binary .NewBuilder ().
49
48
WriteStruct (uint16 (4 ), // tgtgt version
50
49
crypto .RandU32 (),
51
50
uint32 (0 ), // sso_version, depreciated
@@ -65,14 +64,14 @@ func T106(appID, appClientVersion, uin int, guid string, passwordMd5, tgtgtKey,
65
64
WritePacketString (strconv .Itoa (uin ), "u16" , false ).
66
65
ToBytes ()
67
66
68
- return binary .NewBuilder (nil ).
67
+ return binary .NewBuilder ().
69
68
WritePacketBytes (ftea .NewTeaCipher (key ).Encrypt (body ), "u32" , true ).
70
69
Pack (0x106 )
71
70
}
72
71
73
72
// T107 默认参数为 1, 0x0d, 0, 1
74
73
func T107 (picType , capType , picSize , retType int ) []byte {
75
- return binary .NewBuilder (nil ).
74
+ return binary .NewBuilder ().
76
75
WriteU16 (uint16 (picType )).
77
76
WriteU8 (uint8 (capType )).
78
77
WriteU16 (uint16 (picSize )).
@@ -81,7 +80,7 @@ func T107(picType, capType, picSize, retType int) []byte {
81
80
}
82
81
83
82
func T116 (subSigmap int ) []byte {
84
- return binary .NewBuilder (nil ).
83
+ return binary .NewBuilder ().
85
84
WriteU8 (0 ).
86
85
WriteU32 (12058620 ). // unknown?
87
86
WriteU32 (uint32 (subSigmap )).
@@ -90,13 +89,13 @@ func T116(subSigmap int) []byte {
90
89
}
91
90
92
91
func T124 () []byte {
93
- return binary .NewBuilder (nil ).
92
+ return binary .NewBuilder ().
94
93
WriteBytes (make ([]byte , 12 )).
95
94
Pack (0x124 )
96
95
}
97
96
98
97
func T128 (appInfoOS string , deviceGUID []byte ) []byte {
99
- return binary .NewBuilder (nil ).
98
+ return binary .NewBuilder ().
100
99
WriteU16 (0 ).
101
100
WriteU8 (0 ).
102
101
WriteU8 (1 ).
@@ -110,15 +109,15 @@ func T128(appInfoOS string, deviceGUID []byte) []byte {
110
109
111
110
// T141 默认参数 apn = []byte{0}
112
111
func T141 (simInfo , apn []byte ) []byte {
113
- return binary .NewBuilder (nil ).
112
+ return binary .NewBuilder ().
114
113
WritePacketBytes (simInfo , "u32" , false ).
115
114
WritePacketBytes (apn , "u32" , false ).
116
115
Pack (0x141 )
117
116
}
118
117
119
118
// T142 默认参数 version = 0 注意apkID长度要过32
120
119
func T142 (apkID string , version int ) []byte {
121
- return binary .NewBuilder (nil ).
120
+ return binary .NewBuilder ().
122
121
WriteU16 (uint16 (version )).
123
122
// WritePacketString(apkID[:32], "u16", false).
124
123
// apkID长度没有32,不动了
@@ -127,7 +126,7 @@ func T142(apkID string, version int) []byte {
127
126
}
128
127
129
128
func T144 (tgtgtKey []byte , appInfo * auth.AppInfo , device * auth.DeviceInfo ) []byte {
130
- return binary .NewBuilder (tgtgtKey ).
129
+ return binary .NewBuilder (tgtgtKey ... ).
131
130
WriteTLV (
132
131
T16e (device .DeviceName ),
133
132
T147 (appInfo .AppID , appInfo .PTVersion , appInfo .PackageName ),
@@ -137,62 +136,62 @@ func T144(tgtgtKey []byte, appInfo *auth.AppInfo, device *auth.DeviceInfo) []byt
137
136
}
138
137
139
138
func T145 (guid []byte ) []byte {
140
- return binary .NewBuilder (nil ).
139
+ return binary .NewBuilder ().
141
140
WriteBytes (guid ).
142
141
Pack (0x145 )
143
142
}
144
143
145
144
func T147 (appID int , ptVersion string , packageName string ) []byte {
146
- return binary .NewBuilder (nil ).
145
+ return binary .NewBuilder ().
147
146
WriteU32 (uint32 (appID )).
148
147
WritePacketString (ptVersion , "u16" , false ).
149
148
WritePacketString (packageName , "u16" , false ).
150
149
Pack (0x147 )
151
150
}
152
151
153
152
func T166 (imageType int ) []byte {
154
- return binary .NewBuilder (nil ).
153
+ return binary .NewBuilder ().
155
154
WriteI8 (int8 (imageType )).
156
155
Pack (0x166 )
157
156
}
158
157
159
158
func T16a (noPicSig []byte ) []byte {
160
- return binary .NewBuilder (nil ).
159
+ return binary .NewBuilder ().
161
160
WriteBytes (noPicSig ).
162
161
Pack (0x16a )
163
162
}
164
163
165
164
func T16e (deviceName string ) []byte {
166
- return binary .NewBuilder (nil ).
165
+ return binary .NewBuilder ().
167
166
WriteBytes (utils .S2B (deviceName )).
168
167
Pack (0x16e )
169
168
}
170
169
171
170
// T177 默认参数 buildTime=0
172
171
func T177 (sdkVersion string , buildTime int ) []byte {
173
- return binary .NewBuilder (nil ).
172
+ return binary .NewBuilder ().
174
173
WriteStruct (uint8 (1 ), uint32 (buildTime )).
175
174
WritePacketString (sdkVersion , "u16" , false ).
176
175
Pack (0x177 )
177
176
}
178
177
179
178
// T191 默认参数 canWebVerify=0
180
179
func T191 (canWebVerify int ) []byte {
181
- return binary .NewBuilder (nil ).
180
+ return binary .NewBuilder ().
182
181
WriteU8 (uint8 (canWebVerify )).
183
182
Pack (0x191 )
184
183
}
185
184
186
185
// T318 默认参数 tgtQr = []byte{0}
187
186
func T318 (tgtQr []byte ) []byte {
188
- return binary .NewBuilder (nil ).
187
+ return binary .NewBuilder ().
189
188
WriteBytes (tgtQr ).
190
189
Pack (0x318 )
191
190
}
192
191
193
192
// T521 默认参数 0x13, "basicim"
194
193
func T521 (productType int , productDesc string ) []byte {
195
- return binary .NewBuilder (nil ).
194
+ return binary .NewBuilder ().
196
195
WriteU32 (uint32 (productType )).
197
196
WritePacketString (productDesc , "u16" , false ).
198
197
Pack (0x521 )
0 commit comments