HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/paramiko/__pycache__/_winapi.cpython-310.pyc
o

�h�+�@s�dZddlZddlZddlmZdd�ZGdd�dej�Zdd	�Zd
Z	ej
jjZej
jejfe_ej
je_ej
jjZej
jfe_ej
je_ej
jjZej
jfe_ej
je_ej
jjZej
jfe_eje_ej
jjZej
jejej
jej
jej
jej
jge_ej
je_ej
jjZej
je_ej
jjZej
jfe_ej
jj Z ejejejfe _ej
j!fej
jj"_Gdd�d�Z#d
Z$dZ%e$Z&e$Z'e$Z(dZ)dZ*d
Z+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6e%e*Be+Be,Be-Be.Be/Be0Be1Be2Be3Be4Be5BZ7e&e+Be,BZ8e'e-Be.Be/Be0Be1Be2Be3Be4BZ9e(e*Be5BZ:Gdd�d�Z;Gdd�d�Z<Gd d!�d!ej=�Z>Gd"d#�d#ej=�Z?Gd$d%�d%ej=�Z@e�Ae?�ejej
jfej
jBjC_d&d'�ZDd(d)�ZEd*d+�ZFd.d,d-�ZGdS)/z�
Windows API functions implemented as ctypes functions and classes as found
in jaraco.windows (3.4.1).

If you encounter issues with this module, please consider reporting the issues
in jaraco.windows and asking the author to port the fixes back here.
�N)�uc	Csnd}d}||B}d}|}d}tj��}d}d}	tjj�||||t�|�||	�}
t|
�|j}tjj�	|�|S)zf
    Call FormatMessage with a system error number to retrieve
    the descriptive error message.
    ��Nr)
�ctypes�wintypes�LPWSTR�windll�kernel32�FormatMessageW�byref�handle_nonzero_success�value�	LocalFree)�errno�ALLOCATE_BUFFER�FROM_SYSTEM�flags�source�
message_id�language_id�
result_buffer�buffer_size�	arguments�bytes�message�r�C/usr/local/CyberCP/lib/python3.10/site-packages/paramiko/_winapi.py�format_system_messages,
�rcsJeZdZdZd
�fdd�	Zedd��Zedd��Zd	d
�Zdd�Z	�Z
S)�WindowsErrorzZmore info about errors at
    http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspxNcs8|dur
tjj��}t|�}d|d|f}t�j|�dS�Nr)rrr	�GetLastErrorr�super�__init__)�selfr
�strerror�args��	__class__rrr";s
zWindowsError.__init__cC�|jS�N)r$�r#rrrrB�zWindowsError.messagecCr(r))�winerrorr*rrr�codeFr+zWindowsError.codecCr(r))rr*rrr�__str__JszWindowsError.__str__cCsdjdit���S)Nz*{self.__class__.__name__}({self.winerror})r)�format�varsr*rrr�__repr__MszWindowsError.__repr__r))�__name__�
__module__�__qualname__�__doc__r"�propertyrr-r.r1�
__classcell__rrr&rr7s

rcCs|dkrt��dSr)r)�resultrrrrQs�r�c@sBeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�	MemoryMapzL
    A memory map object which can have security attributes overridden.
    NcCs||_||_||_d|_dSr)�name�length�security_attributes�pos)r#r;r<r=rrrr"�s
zMemoryMap.__init__c	Csv|jr	t�|j�nd}d}d}d}tjj�|||d|jt|j��}t	|�||kr-t
d��||_t||ddd�|_
|S)N����r9rzFailed to create file mapping)r=rrrr	�CreateFileMappingWr<rr;r�	Exception�filemap�
MapViewOfFile�view)r#�p_SA�INVALID_HANDLE_VALUE�PAGE_READWRITE�FILE_MAP_WRITErCrrr�	__enter__�s*���zMemoryMap.__enter__cCs
||_dSr))r>)r#r>rrr�seek�s
zMemoryMap.seekcCspt|t�sJ�t|�}|j||jkrtd|�d���|j|j}t�|�}tj	j
�|||�|j|7_dS)NzRefusing to write z bytes)�
isinstancer�lenr>r<�
ValueErrorrEr�c_size_trr	�
RtlMoveMemory)r#�msg�n�destr<rrr�write�s
zMemoryMap.writecCsFt�|�}|j|j}t�|�}tjj�|||�|j|7_|jS)z0
        Read n bytes from mapped view.
        )	r�create_string_bufferrEr>rOrr	rP�raw)r#rR�outrr<rrr�read�s

zMemoryMap.readcCs$tjj�|j�tjj�|j�dSr))rrr	�UnmapViewOfFilerE�CloseHandlerC)r#�exc_type�exc_val�tbrrr�__exit__�szMemoryMap.__exit__r))
r2r3r4r5r"rJrKrTrXr^rrrrr:�s

r:iii�r@��� �@�riiirc@�eZdZdZdS)�TokenAccessr`N)r2r3r4�TOKEN_QUERYrrrrrf	�rfc@re)�TokenInformationClassr_N)r2r3r4�	TokenUserrrrrri
rhric@s&eZdZdZdejfdejjfgZdS)�
TOKEN_USERr_�SID�
ATTRIBUTESN)	r2r3r4�numr�c_void_pr�DWORD�_fields_rrrrrks

�rkc@sVeZdZdZejjZdZdej	fdej	fdefdej
fdej
fdej
fd	ej
fgZd
S)�SECURITY_DESCRIPTORz�
    typedef struct _SECURITY_DESCRIPTOR
        {
        UCHAR Revision;
        UCHAR Sbz1;
        SECURITY_DESCRIPTOR_CONTROL Control;
        PSID Owner;
        PSID Group;
        PACL Sacl;
        PACL Dacl;
        }   SECURITY_DESCRIPTOR;
    r_�Revision�Sbz1�Control�Owner�Group�Sacl�DaclN)r2r3r4r5rr�USHORT�SECURITY_DESCRIPTOR_CONTROL�REVISION�c_ubyterorqrrrrrrs
�rrcsZeZdZdZdejjfdejfdejjfgZ	�fdd�Z
edd��Zej
d	d��Z�ZS)
�SECURITY_ATTRIBUTESz�
    typedef struct _SECURITY_ATTRIBUTES {
        DWORD  nLength;
        LPVOID lpSecurityDescriptor;
        BOOL   bInheritHandle;
    } SECURITY_ATTRIBUTES;
    �nLength�lpSecurityDescriptor�bInheritHandlecs"t�j|i|��t�t�|_dSr))r!r"r�sizeofr~r)r#r%�kwargsr&rrr"DszSECURITY_ATTRIBUTES.__init__cCr(r))�_descriptorr*rrr�
descriptorHr+zSECURITY_ATTRIBUTES.descriptorcCs||_t�|�|_dSr))r�r�	addressofr�)r#r
rrrr�Ls)r2r3r4r5rrrpro�BOOLrqr"r6r��setterr7rrr&rr~5s
	
�
r~c
Csvtj��}tjj�||jddt�|��t�|j	�}t
tjj�||jt�|�t�|�t�|���t�|t�
t��jS)z:
    Given a token, get the token information for it.
    r)rrrpr�advapi32�GetTokenInformationrnrrUr
rr��cast�POINTERrk�contents)�token�information_class�	data_size�datarrrr�\s
���	r�cCs6tj��}tj�|�}ttjj�||t�|���|Sr))rr�HANDLErrr��OpenProcessTokenr)�proc_handle�accessr8rrrr�qs
��r�cCsttjj��tj�}t|t�S)z<
    Return a TOKEN_USER for the owner of this process.
    )	r�rrr	�GetCurrentProcessrfrgr�rk)�processrrr�get_current_user|s�
r�cCsn|durt�}t|t�sJd��t�}t�}||_d|_tjj	�
t�|�tj�tjj	�
t�|�|jd�|S)z�
    Return a SECURITY_ATTRIBUTES structure with the SID set to the
    specified user (uses current user if none is specified).
    Nz user must be TOKEN_USER instancer_r)r�rLrkrrr~r�r�rrr��InitializeSecurityDescriptorrr|�SetSecurityDescriptorOwnerrl)�user�SD�SArrr� get_security_attributes_for_user�s��r�r))Hr5�builtins�ctypes.wintypesr�
paramiko.utilrrrr�
GMEM_MOVEABLErr	�GlobalAllocr�UINTrO�argtypesr��restype�
GlobalLock�HGLOBAL�LPVOID�GlobalUnlockr��
GlobalSizerA�CreateFileMappingrorprrDrYrP�HLOCALrr:�READ_CONTROL�STANDARD_RIGHTS_REQUIRED�STANDARD_RIGHTS_READ�STANDARD_RIGHTS_WRITE�STANDARD_RIGHTS_EXECUTE�STANDARD_RIGHTS_ALL�POLICY_VIEW_LOCAL_INFORMATION�POLICY_VIEW_AUDIT_INFORMATION�POLICY_GET_PRIVATE_INFORMATION�POLICY_TRUST_ADMIN�POLICY_CREATE_ACCOUNT�POLICY_CREATE_SECRET�POLICY_CREATE_PRIVILEGE�POLICY_SET_DEFAULT_QUOTA_LIMITS�POLICY_SET_AUDIT_REQUIREMENTS�POLICY_AUDIT_LOG_ADMIN�POLICY_SERVER_ADMIN�POLICY_LOOKUP_NAMES�POLICY_NOTIFICATION�POLICY_ALL_ACCESS�POLICY_READ�POLICY_WRITE�POLICY_EXECUTErfri�	Structurerkrrr~r�r�r�r�r�r�r�rrrr�<module>s�$







�




D��������	�
����������������
����