+
    4Ssibo                     `   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHtHt ^ RIt^ RIt^ RIH t  R t!R t"]PF                  ]PH                  ]PJ                  ]PL                  ]PN                  ]PP                  ]PR                  ]PT                  ]PV                  ]PX                  ]PZ                  ]P\                  ]P^                  ]P`                  ]Pb                  ]Pd                  ]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  ]Pr                  ]Pt                  ]Pv                  ]Px                  ]Pz                  .t>R t?R t@R tA]@tB]@tC]@tD]@tE]@tF]@tG]@tH]@tIR tJR tKR tL]@tMR tN]O! ]4       U u. uF  p RV 9   g   K  ]P! ]V 4      NK  	  up tQR tRR tSR tT]@tU]@tV]@tW]@tXR tY]@tZR t[]@t\R t]R t^]@t_]@t`]@ta]@tb]@tc]@td]@te]@tf]@tg]@th]@ti]@tj]@tk]@tlR tmR tnR to]@tp]@tq]@tr]@tsR  ttR! tuR" tv]@tw]@tx]@ty]@tz]@t{]@t|]@t}]@t~R# tR$ t]@tR% tR& tR' tR( tR) tR* tR+ tR, tR- tR. tR/ t^^.tR0 t]@tR1 tR2 tR3 tR4 tR5 tR6 tR7 tR8 t]@tR9 t]@t]@tR: tR; t]@tR< tR= tR# u up i )>    N)Net)securitydrsuapinbtlsanetlogonntlmssp)netr_WorkstationInformation)dom_sid)Node)ndr_pack)CLI_CRED_NTLMv2_AUTHMUST_USE_KERBEROSDONT_USE_KERBEROS)NTSTATUSError)NT_STATUS_OBJECT_NAME_NOT_FOUNDNT_STATUS_NO_SUCH_DOMAIN)
SCOPE_BASEc                 B    \         P                  ! V 4      P                  # )N)ctypesc_uint32value)vs   &?/usr/lib/python3/dist-packages/samba/emulate/traffic_packets.pyuint32r   *   s    ??1###    c                 Z    V f   R# \        V P                  ^ ,          4      pW!8X  d   R# R# )NFT)r   args)runtimevalerr32s   && r   check_runtime_errorr"   .   s'    7<<?#E|r   c                 *    \        R V ,          4       R# )z[37;41;1mWarning: %s[00mN)print)messages   &r   warningr&   X   s    	
2g
>?r   c                     R # F packetconversationcontexts   &&&r   null_packetr.      s    r   c                    \        VP                  VP                  R 7      pVP                  VP                  P	                  R4      \
        P                  \
        P                  ,          \
        P                  ,          R7       R# ))credslprealm)domainflagsT)	r   r0   r1   finddcgetr   NBT_SERVER_LDAPNBT_SERVER_DSNBT_SERVER_WRITABLE)r+   r,   r-   nets   &&& r   packet_cldap_3r;      s`    
GMMgjj
1CJJgjjnnW-))''(--.  0 r   c                 b    VP                   P                  4       \        8X  d   \        R 4       R# )zQKerberos disabled but have dcerpc Alter_context_resp indicating Kerberos was usedF)
user_credsget_kerberos_stater   r&   r*   s   &&&r   packet_dcerpc_15r?      s,     ,,.2CC / 	0r   c                 b    VP                   P                  4       \        8X  d   \        R 4       R# )zBKerberos enabled but have dcerpc AUTH3 indicating NTLMSSP was usedF)r=   r>   r   r&   r*   s   &&&r   packet_dcerpc_16rA      s,     ,,.2CC . 	/r   c                 h    VP                  4       w  r4\        P                  P                  W44       R # T)guess_a_dns_lookupdnsresolverquery)r+   r,   r-   namertypes   &&&  r   packet_dns_0rJ      s'    ,,.KDLLt#r   c                 (    VP                  R 4       R # rC   )get_drsuapi_connection_pairr*   s   &&&r   packet_drsuapi_0rM      s    ''-r   NAME_FORMATc                 l   VP                  4       w  r4\        P                  ! 4       pVP                  Vn        \        P
                  ! 4       p^ Vn        ^Vn        \        P                  ! \        4      Vn        RVn        RVn        ^ Vn        ^Vn        V.Vn        VP!                  V^V4      w  rxR# )r   i  i	  T)rL   r   DsNameStringserverstrDsNameRequest1format_flagsformat_offeredrandomchoicename_formatsformat_desiredcodepagelanguagecountnamesDsCrackNames)	r+   r,   r-   drshandler]   reqresultctrs	   &&&      r   packet_drsuapi_12rd      s    557KC  "EEI

 
 
"CCC|4CCLCLCCICI$$VQ4MVr   c                 `   \         P                  ! 4       p\         P                  Vn        ^ Vn        VP
                  Vn        ^Vn        \         P                  ! 4       pRP                  VP                  4      Vn        V.Vn        VP                  4       w  rVVP                  V^V4      w  rxR# )r   zfoo/{}T)r   DsWriteAccountSpnRequest1 DRSUAPI_DS_SPN_OPERATION_REPLACE	operationunknown1user_dn	object_dnr\   rP   formatusernamerR   	spn_namesrL   DsWriteAccountSpn)	r+   r,   r-   ra   spn_namer_   r`   levelress	   &&&      r   packet_drsuapi_13rs      s    

+
+
-C<<CMCLOOCMCI##%H??7#3#34HLJCM779MS((C8LUr   c                 f    VP                  4       w  r4VP                  V4       VP                  R R# )   T)rL   DsUnbinddrsuapi_connections)r+   r,   r-   r_   r`   s   &&&  r   packet_drsuapi_1ry      s/    779MSLL##B'r   c                 <   VP                   P                  \        4       VP                  P                  \        4       VP                  P                  \        4       VP
                  P                  \        4       VP                  P                  \        4       R # r(   )r=   set_kerberos_stater   user_creds_badmachine_credsmachine_creds_badr0   r*   s   &&&r   packet_kerberos_r     sn     ))*;<--.?@,,->?001BCMM$$%67r   c                     V P                   ^,          R8X  d   VP                  RRR7       R# VP                  RRR7       R# )   simpleT)newr   F)extraget_ldap_connectionr*   s   &&&r   packet_ldap_0r   0  sB    ||A("##T#:  	##U#;r   c                 $    VP                   RR1 R# )ru   NFrv   )ldap_connectionsr*   s   &&&r   packet_ldap_2r   @  s     	  %r   c                 4   V P                   w  r4rVrxp	V'       g   \        pVP                  4       p
VP                  V4      pVe   VR8X  d   V\        8w  d   VP	                  WdV4      pV
P                  VV\        V4      VP                  R4      R.R7       R# )N ,zpaged_results:1:1000)
expressionscopeattrscontrolsT)r   r   r   get_matching_dnguess_search_filtersearchintsplit)r+   r,   r-   r   dn_sigfilterr   r   descoidsamdbdns   &&&         r   packet_ldap_3r   G  s     8>||4UF5'')E		 	 	(B 	&B,EZ,?,,UB?	LL"5z{{3'12	  4
 r   c                 ^   VP                  4       p\        P                  ! 4       pVP                  R V\        P
                  4      p\        P                  ! 4       p\        P                  ! R4      \        P                  ! R4      .p\        P                  p^ p	VP                  WWWhV	4       R# )r   This OrganizationDigest AuthenticationT)
 get_lsarpc_named_pipe_connectionr   ObjectAttributeOpenPolicy2r   SEC_FLAG_MAXIMUM_ALLOWEDTransSidArrayStringLSA_LOOKUP_NAMES_ALLLookupNames)
r+   r,   r-   c
objectAttr
pol_handlesidsr]   rq   r\   s
   &&&       r   packet_lsarpc_14r     s    002A$$&JsJ'@@BJ DZZ+,ZZ/02E$$EEMM*T%8r   c                    VP                  4       p\        P                  ! 4       pVP                  R V\        P
                  4      p\        P                  ! 4       p\        P                  ! 4       p\        R4      pWn	        V.Vn
        ^Vn        \        P                  ! 4       p	\        P                  p
^ pVP                  WVWV4       R# )r   S-1-5-7T)r   r   r   r   r   r   SidArraySidPtrr   sidr   num_sidsTransNameArrayr   
LookupSids)r+   r,   r-   r   r   r   r   r   xr]   rq   r\   s   &&&         r   packet_lsarpc_15r     s    002A$$&JsJ'@@BJ <<>D
**,C	AGDIDM E$$EELL57r   c                    VP                  4       p\        P                  ! 4       pVP                  R V\        P
                  4      p\        P                  ! VP                  4      p^p VP                  WVV4       R#   \         d9   p\        T\        4      '       g   \        T\        4      '       g   h  Rp?R# Rp?ii ; i)r   NT)r   r   r   r   r   r   r   
domain_sidQueryTrustedDomainInfoBySidr   r"   r   r   )	r+   r,   r-   r   r   r   domsidrq   errors	   &&&      r   packet_lsarpc_39r     s     	002A$$&JsJ'@@BJ g001FE	%%j%@    #5*IJJ+E3KLLs   *A> >C	-B<<Cc                 n   VP                  4       p\        P                  ! 4       p\        P                  ! 4       p\	        R 4      pWen        V.Vn        ^Vn        \        P                  ! 4       p\        P                  p^ p	\        P                  p
\        P                  pVP                  WGWW4       R# )r   T)get_lsarpc_connectionr   r   r   r   r   r   r   TransNameArray2r   'LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMESLSA_CLIENT_REVISION_2LookupSids3)r+   r,   r-   r   r   r   r   r]   rq   r\   lookup_optionsclient_revisions   &&&         r   packet_lsarpc_76r     s    %%'A<<>D
**,C	AGDIDM!E$$EE@@N//OMM$u^Mr   c                 2   VP                  4       p\        P                  ! 4       p\        P                  ! R 4      \        P                  ! R4      .p\        P                  p^ p\        P
                  p\        P                  p	VP                  WTWgW4       R# )r   r   T)r   r   TransSidArray3r   r   r   r   LookupNames4)
r+   r,   r-   r   r   r]   rq   r\   r   r   s
   &&&       r   packet_lsarpc_77r     sx    %%'A DZZ+,ZZ/02E$$EE@@N//ONN5nNr   c                 j    \        4       p VP                  R VP                  ^RR7       R#     R# ; i)ANAMEF)timeout	broadcastT)r   
query_namerQ   )r+   r,   r-   ns   &&& r   packet_nbns_0r     s8    A	Wgnna5I s   - 2c                     VP                  4       pVP                  4       w  rE\        4       pVP                  VP                  VP
                  VV^V4       R# )   T)get_netlogon_connectionget_authenticatorr
   netr_LogonGetDomainInforQ   netbios_name)r+   r,   r-   r   authsuccrG   s   &&&    r   packet_rpc_netlogon_29r   #  sV    '')A,,.LT')Egnn%22""#% r   c                 N   VP                  4       pVP                  4       w  rER pVP                  P                  4       P	                  R4      p\        V4      p\        \        P                  ! Wh,
          4      4      p	\        P                  ! 4       p
Wn        V	\        V4      ,           V
n        VP                  P                  V
4       VP                  VP                  VP                  P!                  4       VP                  P#                  4       VP$                  VV
4       R# )i   z	utf-16-leT)r   r   r}   get_passwordencodelenlistosurandomr   netr_CryptPasswordlengthdataencrypt_netr_crypt_passwordnetr_ServerPasswordSet2rQ   get_usernameget_secure_channel_typer   )r+   r,   r-   r   r   r   DATA_LENnewpasspwd_lenfillerpwds   &&&        r   packet_rpc_netlogon_30r   2  s    '')A,,.LTH ##00299+FG'lG2::h012F

%
%
'CJW%CH55c:gnn &33@@B%33KKM%22"!# r   c                    a V3R  lpSP                  VSP                  SP                  SP                  4      Sn        R# )c                   < SP                  4       pV P                  4       pV P                  \        4       \	        SP
                  SP                  V 4      p\        P                  p\        P                  p^ pVP                  SP                  SP                  P                  4       VVVV4       V P                  V4       R# r   N)r   r>   r{   r   samlogon_logon_infor3   r   r   $NetlogonNetworkTransitiveInformationNetlogonValidationSamInfo4netr_LogonSamLogonExrQ   r}   get_workstation)r0   r   	old_statelogonlogon_levelvalidation_level
netr_flagsr-   s   &      r   connect'packet_rpc_netlogon_39.<locals>.connectQ  s    ++- ,,.	  !23#GNN$+$8$8$)+ CC#>>
	w~~&44DDF*$/)	+ 	  +r   Twith_random_bad_credentialsr=   r|   last_samlogon_badr+   r,   r-   r   s   &&f r   packet_rpc_netlogon_39r  O  sC    ,. 	++G,3,>,>,3,B,B,3,E,E	G 
 r   c                 v   \         P                  ! 4       p^Vn        \         P                  ! 4       p\         P                  Vn        Wn        \         P                  ! 4       p\         P                  Vn        Wn        \         P                  ! 4       p\         P                  Vn        WCV.Vn	        \        V4      # )   )r	   AV_PAIR_LISTr\   AV_PAIRMsvAvNbComputerNameAvIdValueMsvAvNbDomainNameMsvAvEOLpairr   )domain_namecomputer_nametarget_infocomputername
domainnameeols   &&    r   samlogon_targetr  o  s    &&(KK??$L33L&"J//JO"
//
CCH"#6KK  r   c                 d   \        W4      pR pVP                  \        VVR7      p\        P                  ! 4       p\        V4      Vn        \        P                  ! 4       Vn        \        VR,          4      VP                  n
        \        VR,          4      VP                  n        \        P                  ! 4       Vn        VP                  4       w  rxWP                  P                  n        WvP                  P"                  n        VP%                  4       VP                  P&                  n        V# )s   abcdefgh)r4   	challenger  nt_response)r  get_ntlm_responser   r   netr_NetworkInfor   r  netr_ChallengeResponsentr   r   r   netr_IdentityInfoidentity_infoget_ntlm_username_domainr  stringaccount_namer   workstation)	r  r  r0   target_info_blobr  responser   rm   r3   s	   &&&      r   r   r     s    &{BI&&-A1:3C ' EH %%'Ey/EO"99;EHh}56EHHOx67EHHM"446E88:X.4##*.6$$+.3.C.C.EE##*Lr   c                     VP                  4       pVP                  VP                  \        P                  \        P
                  ,          \        P                  ,          4       R # rC   )r   netr_DsrEnumerateDomainTrustsrQ   r   NETR_TRUST_FLAG_IN_FORESTNETR_TRUST_FLAG_OUTBOUNDNETR_TRUST_FLAG_INBOUNDr+   r,   r-   r   s   &&& r   packet_rpc_netlogon_40r(    sO    '')A##**))	*((	)*
 r   c                    a V3R  lpSP                  VSP                  SP                  SP                  4      Sn        R# )c           
        < S	P                  4       pS	P                  4       w  r#V P                  4       pV P                  \        4       \        S	P                  S	P                  V 4      p\        P                  p\        P                  p^ pVP                  S	P                  S	P                  P                  4       VVVVVV4       V P                  V4       R# r   )r   r   r>   r{   r   r   r3   r   r   r   r   netr_LogonSamLogonWithFlagsrQ   r}   r   )
r0   r   r   r   r   r   r   r   r   r-   s
   &        r   r   'packet_rpc_netlogon_45.<locals>.connect  s    ++-002 ,,.	  !23#GNN$+$8$8$)+ CC#>>
	%%gnn&-&;&;&K&K&M&*&*&1&+&6&0	2 	  +r   Tr   r   s   &&f r   packet_rpc_netlogon_45r-    sC    ,4 	++G,3,>,>,3,B,B,3,E,E	G 
 r   c                 F    VP                  4       pVP                  4        R # rC   get_samr_context
get_handler'  s   &&& r   packet_samr_0r2          "ALLNr   c                    VP                  4       pVP                  4       pVP                  e%   VP                  VP                  4       R Vn        R# VP                  e%   VP                  VP                  4       R Vn        R# VP
                  e,   VP                  VP
                  4       R Vn        R Vn        R# VP                  e*   VP                  VP                  4       R Vn        R Vn        R# NT)	r0  get_connectionuser_handleClosegroup_handledomain_handleridsr`   r   r+   r,   r-   r   ss   &&&  r   packet_samr_1r>    s      "A	A 	}} 	  
	#	  
	$	 
 	 
		r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       VP	                  VP                  ^4       R# r5  )r0  r6  r7  packet_samr_34QuerySecurityr<  s   &&&  r   packet_samr_3rB    sG      "A	A}}vW5OOAMM1%r   c                     VP                  4       pVP                  4       pVP                  4       p\        P                  ! 4       pVP
                  Vn        VP                  WV4      Vn        R # rC   )	r0  r6  r1  r   r   r3   r  LookupDomainr   )r+   r,   r-   r   r=  hds   &&&    r   packet_samr_5rG    sR      "A	A	A

A~~AH>>!'ALr   c                     VP                  4       pVP                  4       pVP                  4       pVP                  V^ ^ 4       R# )r   T)r0  r6  r1  EnumDomainsr+   r,   r-   r   r=  rE  s   &&&   r   packet_samr_6rK    s<      "A	A	AMM!Qr   c                     VP                  4       pVP                  4       pVP                  4       pVP                  f   \	        WV4       VP                  V\        P                  VP                  4      Vn        R# r5  )	r0  r6  r1  r   rG  
OpenDomainr   r   r:  rJ  s   &&&   r   packet_samr_7rN    sd      "A	A	A||fG4ll1#+#D#D#$<<1AO r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       \        P
                  ! \        4      pVP                  VP                  V4       R# r5  )r0  r6  r:  rN  rV   rW   SAMR_QUERY_DOMAIN_INFO_LEVELSQueryDomainInfor+   r,   r-   r   r=  rq   s   &&&   r   packet_samr_8rS    sX      "A	AfG4MM78Eaoou-r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       VP	                  VP                  ^d^ 4       R# r5  )r0  r6  r:  rN  EnumDomainAliasesr<  s   &&&  r   packet_samr_15rV  '  sK      "A	AfG4a0r   c                 8   VP                  4       pVP                  4       pVP                  f   \        WV4       \        P
                  ! 4       p\        P                  ! 4       pVP                  Vn        V.Vn	        VP                  VP                  V4       R# r5  )r0  r6  r:  rN  r   r   r   r   r   r   GetAliasMembership)r+   r,   r-   r   r=  r   r   s   &&&    r   packet_samr_16rY  2  ss      "A	AfG4<<>D::<CllCGDI$/r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       \        P
                  ! VP                  4      pVP                  VP                  V.4      Vn        R# r5  )	r0  r6  r:  rN  r   r   rm   r   r;  )r+   r,   r-   r   r=  rH   s   &&&   r   packet_samr_17r[  A  sa      "A	AfG4::g&&'D]]1??TF3AFr   c                 $   VP                  4       pVP                  4       pVP                  f   \        WV4       . pVP                   F'  pVP                   F  pVP                  V4       K  	  K)  	  VP                  VP                  V4       R# r5  )r0  r6  r;  r[  idsappend
LookupRidsr:  )r+   r,   r-   r   r=  r;  ris   &&&     r   packet_samr_18rb  M  st      "A	Avv~vW5DVVAKKN   LL$'r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       RpVP	                  VP                  \
        P                  V4      Vn        R# )Ni  T)r0  r6  r:  rN  	OpenGroupr   r   r9  )r+   r,   r-   r   r=  rids   &&&   r   packet_samr_19rf  [  s^      "A	AfG4
C[[!)!B!B!$&AN r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       VP	                  VP                  4       R# r5  )r0  r6  r9  rf  QueryGroupMemberr<  s   &&&  r   packet_samr_25ri  i  sG      "A	A~~vW5q~~&r   c                    VP                  4       pVP                  4       pVP                  f   \        WV4       VP	                  VP
                  \        P                  VP                  ^ ,          P                  ^ ,          4      Vn	        R# r5  )
r0  r6  r;  r[  OpenUserr:  r   r   r]  r7  r<  s   &&&  r   r@  r@  s  si      "A	Avv~vW5JJq'@@ vvay}}Q/1AM r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       ^pVP	                  VP                  V4       R# r5  )r0  r6  r7  r@  QueryUserInforR  s   &&&   r   packet_samr_36rn    sL      "A	A}}vW5EOOAMM5)r   c                     VP                  4       pVP                  4       pVP                  f   \        WV4       VP	                  VP                  4       R# r5  )r0  r6  r7  r@  GetGroupsForUserr<  s   &&&  r   packet_samr_39rq    sG      "A	A}}vW5q}}%r   c                 F    VP                  4       pVP                  4        R # rC   r/  r'  s   &&& r   packet_samr_57rs    r3  r   c                 F    VP                  4       pVP                  4        R # rC   r/  r'  s   &&& r   packet_samr_64ru    r3  r   c                 x    VP                  4       pR VP                  ,           pRp^pVP                  WEV4       R# )\\zIPC$T)get_srvsvc_connectionrQ   NetShareGetInfo)r+   r,   r-   r=  
server_unc
share_namerq   s   &&&    r   packet_srvsvc_16r|    s;    %%'A'..(JJEje4r   c                r    VP                  4       pRVP                  ,           p^epVP                  WE4       R# )a  NetSrvGetInfo

FIXME: Level changed from 102 to 101 here, to bypass Windows error.

Level 102 will cause WERR_ACCESS_DENIED error against Windows, because:

    > If the level is 102 or 502, the Windows implementation checks whether
    > the caller is a member of one of the groups previously mentioned or
    > is a member of the Power Users local group.

It passed against Samba since this check is not implemented by Samba yet.

refer to:

    https://msdn.microsoft.com/en-us/library/cc247297.aspx#Appendix_A_80

rw  T)rx  rQ   NetSrvGetInfo)r+   r,   r-   srvsvcrz  rq   s   &&&   r   packet_srvsvc_21r    s6    $ **,F'..(JE
+r   )r   r   rV   	samba.netr   samba.dcerpcr   r   r   r   r   r	   samba.dcerpc.netlogonr
   samba.dcerpc.securityr   samba.netbiosr   	samba.ndrr   samba.credentialsr   r   r   sambar   samba.ntstatusr   r   dns.resolverrE   ldbr   r   r"    DRSUAPI_DS_NAME_FORMAT_FQDN_1779"DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNTDRSUAPI_DS_NAME_FORMAT_DISPLAYDRSUAPI_DS_NAME_FORMAT_GUID DRSUAPI_DS_NAME_FORMAT_CANONICAL%DRSUAPI_DS_NAME_FORMAT_USER_PRINCIPAL#DRSUAPI_DS_NAME_FORMAT_CANONICAL_EX(DRSUAPI_DS_NAME_FORMAT_SERVICE_PRINCIPAL)DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY!DRSUAPI_DS_NAME_FORMAT_DNS_DOMAIN'DRSUAPI_DS_NAME_FORMAT_UPN_AND_ALTSECID6DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN_EX2DRSUAPI_DS_NAME_FORMAT_LIST_GLOBAL_CATALOG_SERVERS$DRSUAPI_DS_NAME_FORMAT_UPN_FOR_LOGON4DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_WITH_DCS_IN_SITE&DRSUAPI_DS_NAME_FORMAT_STRING_SID_NAME3DRSUAPI_DS_NAME_FORMAT_ALT_SECURITY_IDENTITIES_NAMEDRSUAPI_DS_NAME_FORMAT_LIST_NCS#DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS&DRSUAPI_DS_NAME_FORMAT_MAP_SCHEMA_GUID3DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN!DRSUAPI_DS_NAME_FORMAT_LIST_ROLES+DRSUAPI_DS_NAME_FORMAT_LIST_INFO_FOR_SERVER6DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_FOR_DOMAIN_IN_SITE+DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS_IN_SITE+DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_IN_SITE!DRSUAPI_DS_NAME_FORMAT_LIST_SITESrX   r&   r.   r;   packet_cldap_5packet_dcerpc_0packet_dcerpc_2packet_dcerpc_3packet_dcerpc_11packet_dcerpc_12packet_dcerpc_13packet_dcerpc_14r?   rA   rJ   packet_dns_1rM   dirgetattrNAME_FORMATSrd   rs   ry   packet_drsuapi_2packet_drsuapi_3packet_drsuapi_4packet_epm_3r   packet_ldap_r   packet_ldap_1r   r   packet_ldap_4packet_ldap_5packet_ldap_6packet_ldap_7packet_ldap_8packet_ldap_9packet_ldap_16packet_lsarpc_0packet_lsarpc_1packet_lsarpc_2packet_lsarpc_3packet_lsarpc_4packet_lsarpc_5packet_lsarpc_6r   r   r   packet_lsarpc_40packet_lsarpc_43packet_lsarpc_44packet_lsarpc_68r   r   r   packet_nbns_1packet_rpc_netlogon_0packet_rpc_netlogon_1packet_rpc_netlogon_4packet_rpc_netlogon_14packet_rpc_netlogon_15packet_rpc_netlogon_21packet_rpc_netlogon_26r   r   packet_rpc_netlogon_34r  r  r   r(  r-  r2  r>  rB  rG  rK  rN  rP  rS  packet_samr_14rV  rY  r[  rb  rf  ri  r@  rn  packet_samr_37rq  packet_samr_40packet_samr_44rs  ru  packet_samr_68r|  r  )_xs   0r   <module>r     s  $ 
    G G = )   
     $ ,,..**'',,11//4455--33BB>>00@@22??++//22??--77BB7777--7>@T       
  
  
 
 037| (| B& %$| (*      
 
	 
 
. 
        ".2  
      & 
 $ # # 
 % $ $  % 
4 % @!$6 F. "#B  
		   (s   	J+J+