mirror of
https://github.com/Mrs4s/MiraiGo.git
synced 2025-05-04 02:57:40 +08:00
* perf(writer): drop some lambda expressions * perf(writer): drop more lambda expressions * fix: resolve conflicts * perf(writer): drop more lambda expressions * fix: modify function name * perf(writer): drop more lambda expressions * fix: some error
27 lines
745 B
Go
27 lines
745 B
Go
package tlv
|
|
|
|
import (
|
|
"github.com/Mrs4s/MiraiGo/binary"
|
|
)
|
|
|
|
func T144(
|
|
imei, devInfo, osType, osVersion, simInfo, apn []byte,
|
|
isGuidFromFileNull, isGuidAvailable, isGuidChanged bool,
|
|
guidFlag uint32,
|
|
buildModel, guid, buildBrand, tgtgtKey []byte,
|
|
) []byte {
|
|
return binary.NewWriterF(func(w *binary.Writer) {
|
|
w.WriteUInt16(0x144)
|
|
pos := w.AllocUInt16Head()
|
|
w.EncryptAndWrite(tgtgtKey, binary.NewWriterF(func(w *binary.Writer) {
|
|
w.WriteUInt16(5)
|
|
w.Write(T109(imei))
|
|
w.Write(T52D(devInfo))
|
|
w.Write(T124(osType, osVersion, simInfo, apn))
|
|
w.Write(T128(isGuidFromFileNull, isGuidAvailable, isGuidChanged, guidFlag, buildModel, guid, buildBrand))
|
|
w.Write(T16E(buildModel))
|
|
}))
|
|
w.WriteUInt16HeadExcludeSelfAt(pos)
|
|
})
|
|
}
|