hch
2025-10-14 193a90f580f5ff6870d906e37821f27d350dc08f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
œÔíhc@s†ddlTddlmZddlmZdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZ    d S( iÿÿÿÿ(t*(ttagHead(tCommFuncttagLPLoginPackcBsƒeZeƒZdZdZdZdZdZdZ    dZ
dZ dZ d„Zddd„Zd„Zd„Zd„Zd„ZRS(    itcCs&|jƒd|j_d|j_dS(Ni(tCleartHeadtCmdtSubCmd(tself((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyt__init__s
  cCs|jƒ|jj||ƒ}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj|||jƒ\|_    }tj||ƒ\|_
}tj|||j
ƒ\|_ }tj||ƒ\|_ }tj|||j ƒ\|_ }|S(N(RRtReadDataRtReadBYTEtGUIDLent
ReadStringt
ClientGUIDtCodeLent
VerifyCodetTimeLent    TimeStamptNameLent    GroupName(R    t_lpDatat_post_Len((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR %s
!!!!cCs}tƒ|_|jjƒd|j_d|j_d|_d|_d|_d|_d|_    d|_
d|_ d|_ dS(NiiR( RRRRRR RRRRRRR(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR2s                                    cCs‘d}||jjƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Nii(Rt    GetLengthtlenRRRR(R    tlength((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRAs
 
 
 
cCsñd}tj||jjƒ|jjƒƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|j    ƒ}tj||j
ƒ}tj||j
|j ƒ}tj||j ƒ}tj||j |j ƒ}|S(NR(Rt WriteStringRRt    GetBuffert    WriteBYTER RRRRRRR(R    tdata((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyROs'c
CsJd|jjƒ|j|j|j|j|j|j|j|j    f    }|S(Ns³
                                Head:%s,
                                GUIDLen:%d,
                                ClientGUID:%s,
                                CodeLen:%d,
                                VerifyCode:%s,
                                TimeLen:%d,
                                TimeStamp:%s,
                                NameLen:%d,
                                GroupName:%s
                                (
Rt OutputStringR RRRRRRR(R    t
DumpString((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR \s   N(t__name__t
__module__RRR RRRRRRRtNoneRR
R RRRR (((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRs                       ttagLPLogoutPackcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR
~s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(Rtmemmovet    addressofR(R    t
stringDataRt_len((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR „s
 cCsd|_d|_dS(Nii(RR(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR‰s        cCs
ttƒS(N(tsizeofR%(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRŽscCstt|ƒ|jƒƒS(N(t    string_atR'R(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR‘scCsd|j|jf}|S(Ns’//01 02µÇ³ö°ü//tagLPLogoutPack:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R!((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR ”s ( R"R#t_pack_tc_ubytet_fields_R
R RRRR (((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR%ws                    ttagLPHeartbeatcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR
ªs
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(RR&R'R(R    R(RR)((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR °s
 cCsd|_d|_dS(Nii(RR(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRµs        cCs
ttƒS(N(R*R/(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRºscCstt|ƒ|jƒƒS(N(R+R'R(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR½scCsd|j|jf}|S(Ns‘//01 03ÐÄÌø°ü//tagLPHeartbeat:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R!((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR Às ( R"R#R,R-R.R
R RRRR (((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR/£s                    ttagLPStringDatacBsneZdZdZdZdZdZdZdZ    d„Z
ddd„Z d„Z d„Z d„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR
Ús
cCs¼|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_    }tj|||j    ƒ\|_
}|S(N( RRR tTypetDirTypet    ReadDWORDt    ServerLenRt
ServerListtDataLentData(R    RRR((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR Þs
!!cCs:d|_d|_d|_d|_d|_d|_dS(NiR(R1R2R4R5R6R7(R    ((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRès                        cCsXd}|d7}|d7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Niii(RR5R7(R    R((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRñs
 
 
 
cCs”d}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|j    ƒ}|S(NR(
RRR1R2t
WriteDWORDR4RR5R6R7(R    R((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyRüscCs2d|j|j|j|j|j|jf}|S(Ns'
                                Type:%d,
                                DirType:%d,
                                ServerLen:%d,
                                ServerList:%s,
                                DataLen:%d,
                                Data:%s
                                (R1R2R4R5R6R7(R    R!((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR s N(R"R#R1R2R4R5R6R7R$RR
R RRRR (((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyR0Ñs    
                 
N(
tctypest PackCommonDefRtCommonRt    StructureRR%R/R0(((s3.\\ServersRoute\Protocol\MergeServerRecvProtocol.pyt<module>
s
d,.