a oe@sddlZddlZddlZddlZedejejfedejejfedejejfedej ejfedej ejfedej ejfedej ejfedej ejfedejejfedejejfedejejfedejejff ZejejBejBejBZeZeejdeZeeejZe edeZ!e"eej#dZ$e%dddZ&eejej'BdeZe(eej)eZ*e*+Z,e,dure-Z,e*.Z/e/dure-Z/e,0Z1e/0Z2e,3e,4ej'ej5Be$e/6e/4ej7e$dde8eej)ee&e&e,e/e(eej)eZ9e9+0e1dkrLe:de9.0e2dkrje:de;de9<ddkre:de;de9=ddkre:de8eej)ejdddde(eej)ejZ>e>.dure:d dS) Nz Power Usersz&New dacl doesnt contain extra ace ????z&New Sacl doesnt contain extra ace ????z/Owner not successfully set to Power Users !!!!!z/Group not successfully set to Power Users !!!!!z#Unable to set Sacl to NULL !!!!!!!!)?Zwin32apiZwin32conZ win32processZ win32securityZLookupPrivilegeValueZSE_SECURITY_NAMEZSE_PRIVILEGE_ENABLEDZ SE_TCB_NAMEZSE_SHUTDOWN_NAMEZSE_RESTORE_NAMEZSE_TAKE_OWNERSHIP_NAMEZSE_CREATE_PERMANENT_NAMEZSE_ENABLE_DELEGATION_NAMEZSE_CHANGE_NOTIFY_NAMEZ SE_DEBUG_NAMEZSE_PROF_SINGLE_PROCESS_NAMEZSE_SYSTEM_PROFILE_NAMEZSE_LOCK_MEMORY_NAMEZ new_privsZOWNER_SECURITY_INFORMATIONZGROUP_SECURITY_INFORMATIONZDACL_SECURITY_INFORMATIONZSACL_SECURITY_INFORMATIONZall_infoZGetCurrentProcessIdZpidZ OpenProcessZPROCESS_ALL_ACCESSphZOpenProcessTokenZTOKEN_ALL_ACCESSthZAdjustTokenPrivilegesZ old_privsZGetTokenInformationZ TokenUserZmy_sidZLookupAccountNameZpwr_sidZACCESS_SYSTEM_SECURITYZGetSecurityInfoZSE_KERNEL_OBJECTsdZGetSecurityDescriptorDaclZdaclZACLZGetSecurityDescriptorSaclZsaclZ GetAceCountZ dacl_ace_cntZ sacl_ace_cntZAddAccessAllowedAceZGetAclRevisionZ WRITE_DACZAddAuditAccessAceZ GENERIC_ALLZSetSecurityInfoZnew_sdprintZLookupAccountSidZGetSecurityDescriptorOwnerZGetSecurityDescriptorGroupZnew_sd_1rrEC:\Program Files\Certbot\pkgs\win32\Demos\security\setsecurityinfo.pys           6