o
    j                     @   s|  d dl mZ i dddddddd	d
dddddddddddddddddddddd d!d"d#i d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@ddAdBdCdDi dEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdpdqdrZdsdt Zdudv ZdwS )x    )loggerzS-1-0)zNull AuthorityUSERzS-1-0-0)Nobodyr   zS-1-1)zWorld Authorityr   zS-1-1-0)EveryoneGROUPzS-1-2)zLocal Authorityr   zS-1-2-0)Localr   zS-1-2-1)zConsole Logonr   zS-1-3)zCreator Authorityr   zS-1-3-0)zCreator Ownerr   zS-1-3-1)zCreator Groupr   zS-1-3-2)zCreator Owner ServerCOMPUTERzS-1-3-3)zCreator Group Serverr   zS-1-3-4)zOwner Rightsr   zS-1-4)zNon-unique Authorityr   zS-1-5)zNT Authorityr   zS-1-5-1)Dialupr   zS-1-5-2)Networkr   zS-1-5-3)Batchr   zS-1-5-4)Interactiver   zS-1-5-6)Servicer   zS-1-5-7)	Anonymousr   zS-1-5-8)Proxyr   zS-1-5-9)zEnterprise Domain Controllersr   zS-1-5-10)zPrincipal Selfr   zS-1-5-11)zAuthenticated Usersr   zS-1-5-12)zRestricted Coder   zS-1-5-13)zTerminal Server Usersr   zS-1-5-14)zRemote Interactive Logonr   zS-1-5-15)zThis Organizationr   zS-1-5-17)IUSRr   zS-1-5-18)zLocal Systemr   zS-1-5-19zS-1-5-20)zNetwork Servicer   z
S-1-5-80-0)zAll Services r   zS-1-5-32-544)Administratorsr   zS-1-5-32-545)Usersr   zS-1-5-32-546)Guestsr   zS-1-5-32-547)zPower Usersr   zS-1-5-32-548)zAccount Operatorsr   zS-1-5-32-549)zServer Operatorsr   zS-1-5-32-550)zPrint Operatorsr   zS-1-5-32-551)zBackup Operatorsr   zS-1-5-32-552)Replicatorsr   zS-1-5-32-554)z"Pre-Windows 2000 Compatible Accessr   zS-1-5-32-555)zRemote Desktop Usersr   zS-1-5-32-556)zNetwork Configuration Operatorsr   zS-1-5-32-557)zIncoming Forest Trust Buildersr   zS-1-5-32-558)zPerformance Monitor Usersr   zS-1-5-32-559)zPerformance Log Usersr   zS-1-5-32-560)z"Windows Authorization Access Groupr   zS-1-5-32-561)zTerminal Server License Serversr   )zDistributed COM Usersr   )	IIS_IUSRSr   )zCryptographic Operatorsr   )zEvent Log Readersr   )zCertificate Service DCOM Accessr   )zRDS Remote Access Serversr   )zRDS Endpoint Serversr   )zRDS Management Serversr   )zHyper-V Administratorsr   )z#Access Control Assistance Operatorsr   )zStorage Replica Administratorsr   )zS-1-5-32-562zS-1-5-32-568zS-1-5-32-569zS-1-5-32-573zS-1-5-32-574zS-1-5-32-575zS-1-5-32-576zS-1-5-32-577zS-1-5-32-578zS-1-5-32-579zS-1-5-32-580zS-1-5-32-582c           
      C   s.  g }| D ]}|d |d d}|d t v r.d| |d f |d< t |d  d  |d< n:||d }|d u rZtd	|d   d
|d d}|d |d  d}|||d < |d |d< |d  |d< |D ]$}	|d |	d kr|d |	d kr|d |	d kr|d |	d kr nqj|| q|S )N	rightname	inherited)	RightNameIsInheritedsid%s-%sPrincipalSID   PrincipalTypez[EXT-BH] Cache miss for %sBasetypeobjectidr"   r!   ObjectIdentifier
ObjectTyper%   r   r   )WELLKNOWN_SIDSupper
capitalizegetr   debugappend)
aces
domainname	domainsidsidcacheaces_outaceoutlinkitementrytace r6   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/msldap/external/bloodhoundpy/resolver.pyresolve_acesE   s6   
@
r8   c                 C   s   i }| t v rd| | f |d< t |  d  |d< |S z|| }W n tyB   d| d}|d |d  d	}|| | Y nw | |d< |d |d< |S )
Nr   r$   r   r%   r   r    r"   r!   r#   )r&   r'   r(   r)   KeyErrorput)r   r-   r.   r/   r2   r3   r4   r6   r6   r7   resolve_sidg   s&    
r;   N)msldapr   r&   r8   r;   r6   r6   r6   r7   <module>   s    	
 !"#$%&'()*+,-./01234B"