%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/smb/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pyo

�
�ac@sddlZddlZddlZddlZddlZddlmZy&ddlZejd�d�Z	Wn'e
efk
r�ddlm	Z	nXyddlZd�Z
Wn&e
k
r�ddlZd�Z
nXdZd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&d Z'd!Z(d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.eeBeBeBe"Be&Be(Be,Be-Be.BZ/d(�Z0d)d*d+�Z1d,�Z2d-dd.�Z4d/�Z5d0�Z6e7dd1�Z8dS(2i����N(tdestmd4cCs
tjd�S(NR(thashlibtnew(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytMD4	t(RcCs
tj|�S(N(Rtmd5(ts((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytMD5RcCs
tj|�S(N(RR(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pyRRiiiiii i@i�iiiiii i@i�iiiiii i@i�iiiiii i@I�cCs%tjdddtddd�}|S(	Ns<8sII8s8s8ssNTLMSSPisisrss(tstructtpackt
NTLM_FLAGS(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytgenerateNegotiateMessageFs			t	WORKGROUPt	LOCALHOSTcCsjd}tj|�}t|�}	|}
t|�}|
|	}|jd�}
t|
�}||}d}|ddkr�d}|d7}n|jd�}t|�}||}|jd�}t|�}||}t|�}||}|}|tM}tj|dd	|	|	|
||||||||||||||||�}|||||
|||S(
Ns<8sIHHIHHIHHIHHIHHIHHIIsUTF-16LERiisisNTLMSSPi(R	tcalcsizetlentencodetNTLM_NegotiateVersionR
(tchallenge_flagstnt_responsetlm_responsetsession_keytusertdomaintworkstationtFORMATtFORMAT_SIZEtlm_response_lengthtlm_response_offsettnt_response_lengthtnt_response_offsettdomain_unicodet
domain_lengtht
domain_offsettpaddingtuser_unicodetuser_lengthtuser_offsettworkstation_unicodetworkstation_lengthtworkstation_offsettsession_key_lengthtsession_key_offsett
auth_flagsR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytgenerateAuthenticateMessageTsB





								cCsdd}tj|�}tj||| �\}}}}}}}	}
}}}
|	|||
|
|!fS(Ns<8sIHHII8s8sHHI(R	Rtunpack(t	ntlm_dataRRt	signaturetmessage_typettargetname_lenttargetname_maxlenttargetname_offsettflagst	challenget_ttargetinfo_lenttargetinfo_maxlenttargetinfo_offset((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytdecodeChallengeMessage�s7RcCs#d	}|sHd}x3tdd�D]}|ttjd��7}q"Wnt�}|j|jd��|j�}	tj	|	|j
�|jd��j�}
dd
||d|}tj	|
||�j�}||}
tj	|
||�j�|}tj	|
|�j�}|
||fS(NsiRisUTF-16LEsiisss(trangetchrtrandomtgetrandbitsRtupdateRtdigestthmacRtupper(tpasswordRtserver_challengetserver_infoRtclient_challengetclient_timestamptitdt	ntlm_hashtresponse_keyttempt
ntproofstrtnt_challenge_responsetlm_challenge_responseR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytgenerateChallengeResponseV2�s 	+
 cCs�tt|d�d?d@d>�}|tt|d�d@d>t|d�d?d@Bd>�}|tt|d�d@d>t|d�d?d	@Bd>�}|tt|d�d
@d>t|d�d?d@Bd>�}|tt|d�d@d>t|d�d?d
@Bd>�}|tt|d�d	@d>t|d�d?d@Bd>�}|tt|d�d@d>t|d�d
?d@Bd>�}|tt|d�d@d>�}|S(
Niiiiii?iiiiii(R=tord(tkeyR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytexpandDesKey�s"<<<<<<"cCsvtt|dd!��}tt|dd!��}tt|dd!d��}|j|�|j|�|j|�S(Niiiisis(RRTtencrypt(tKtDtd1td2td3((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytDESL�scCsO|j�d
d }tt|d ��}tt|d��}|jd�|jd�}t�}|j|jd��|j�}	|r|s�d}x3tdd�D]}
|t	t
jd��7}q�Wn|d}t|	t
||�j�dd!�}nt|	|�}t||�}t�}|j|	�|j�}
|||
fS(NsiisKGS!@#$%sUTF-16LERiiiss(RCRRTRURR@RRAR<R=R>R?R[R(RDREthas_extended_securityRGt	_passwordRXRYtlm_response_keyRJtnt_response_keyRIRPROR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pytgenerateChallengeResponseV1�s(	 
)	
(9ttypesRBtbinasciiR	R>tutils.pyDesRRRRtImportErrort
ValueErrort	utils.md4RRtNTLM_NegotiateUnicodetNTLM_NegotiateOEMtNTLM_RequestTargett
NTLM_Unknown9tNTLM_NegotiateSigntNTLM_NegotiateSealtNTLM_NegotiateDatagramtNTLM_NegotiateLanManagerKeyt
NTLM_Unknown8tNTLM_NegotiateNTLMtNTLM_NegotiateNTOnlytNTLM_AnonymoustNTLM_NegotiateOemDomainSuppliedt$NTLM_NegotiateOemWorkstationSuppliedt
NTLM_Unknown6tNTLM_NegotiateAlwaysSigntNTLM_TargetTypeDomaintNTLM_TargetTypeServertNTLM_TargetTypeSharetNTLM_NegotiateExtendedSecuritytNTLM_NegotiateIdentifyt
NTLM_Unknown5tNTLM_RequestNonNTSessionKeytNTLM_NegotiateTargetInfot
NTLM_Unknown4Rt
NTLM_Unknown3t
NTLM_Unknown2t
NTLM_Unknown1tNTLM_Negotiate128tNTLM_NegotiateKeyExchangetNTLM_Negotiate56RRR-R;tNoneRQRTR[tFalseR`(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/ntlm.pyt<module>sl<





#	/		
	

Zerion Mini Shell 1.0