o
    j                     @   s2   d dl T d dlmZ dd Zedkre  dS dS )    )*)SERVICE_ACCESS_MASKc                  C   s  dd l } | jdd}|jddddd |jdd	}d
|_d|_|jddd	}| }d
|_d|_|jddd	}|jddd	 |jddd	 |jdddd |jdddd |jddd	}|jddd	 |jddd	 |jddd	 |jdddd |jdddd | }t| |j	dkrY|j
dkrt D ]a\}}d| }	t|tr|	d 7 }	t|	 q|jd
u r|	d!|  7 }	n9|jd
u r|jd urt||j}
n|jd urt|jt|j}
nt |	d"t|
t|
f 7 }	n|	d#t| 7 }	t|	 qd S |j
dkr[t|j}d$}	|jd
u rtd!|   n<|jd
u rK|jd ur*t||j}
n|jd ur;t|jt|j}
nt |	d"t|
t|
f 7 }	n|	d#t| 7 }	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 : %s value: %sz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_perm r5   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/winacl/examples/serviceacl.pymain   sv   







r7   __main__N)winacl.functions.highlevelwinacl.dtyp.acer   r7   __name__r5   r5   r5   r6   <module>   s   K
