
    5i                     D    d dl T d dlmZ d Zedk    r e             dS dS )    )*)SERVICE_ACCESS_MASKc                     dd l } |                     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d           |                    ddd           |                                }t          |           |j	        dk    r9|j
        dk    r#t                      D ]\  }}d|z  }	t          |t                    r|	d z  }	t          |	           5|j        d
u r|	d!|                                z  z  }	n|j        d
u r|j        t%          ||j                  }
nH|j        3t)          |j        t,                              |j                            }
nt1                      |	d"t3          |
          d#t5          |
          z  }	n|	d$t          |          z  z  }	t          |	           d S |j
        dk    r t7          |j                  }d%}	|j        d
u r%t          d!|                                z             n|j        d
u r|j        t%          ||j                  }
nH|j        3t)          |j        t,                              |j                            }
nt1                      |	d"t3          |
          d#t5          |
          z  }	n|	d$t          |          z  z  }	t          |	           d S d S d S )&Nr   z3Pure Python implementation of Mimikatz --and more--)descriptionz-vz	--verbosecount)actiondefaultcommands)helpTcmdtypesrvzService related commandscommandlszlisting servicesz--userzuser to use in eff mode. If omitted, the current user will be used. Format: "domain\username" for domain users or "username" for local users z--sidz#SID of the user to use in eff mode.z--sddl
store_truez2Security Descriptors will be listed in SDDL format)r   r   z--effzDEffective permissions will be printed insted of Security Descriptorsnamezoperate on specific serviceservice_namez)Name of the service to operate on (short)z	Name: %s zError getting SD!zSDDL: %szmax_perm : z value: zSD: %s )argparseArgumentParseradd_argumentadd_subparsersrequireddest
add_parser
parse_argsprintr   r   enumerate_all_service_sd
isinstancestrsddlto_sddleffuser get_maximum_permissions_for_usersidGetEffectiveRightsFromAclWDaclSIDfrom_stringNotImplementedErrorr   hexget_service_sdr   )r   parser
subparsersservices_groupservices_group_subsrv_lssrv_nameargssrv_sdoutputmax_perms              P/home/kali/Ninja/venv/lib/python3.11/site-packages/winacl/examples/serviceacl.pymainr8      se   

!
!.c
!
d
dT;wBBB##:#66''4N'OO$3355#$

'
'3E
'
F
FX  'w  x  x  xW%JKKKX=qrrrW|  =C  D  D  D))&7T)UU	~.YZZZ	x  )y  z  z  z	w'LMMM	x,?sttt	w  ?E  F  F  F 	tLE	\T355  x8#F&# ""V
6]]]yDzFNN,,,,VV	T			1&$)DDhh
(
+FK9R9RSShh!!!V,?,I,I,I,ICPXMMMZZVVx#f++%%V	&MMMM+ , |v4,--66
i4	*v~~''
'((((Dy0CCXX		*6;8Q8QRRXX   
F+>x+H+H+H+H3x===YYFF
hV$$F=====S 0     __main__N)winacl.functions.highlevelwinacl.dtyp.acer   r8   __name__ r9   r7   <module>r?      s\    ) ( ( ( / / / / / /H H HV z r9   