a oev @sRddlZddlZddlZddlZddlZddlZddlmZmZm Z m Z ej e dZeedZedeedeedejejfedejejfedejejfedejejfedejejfeddejffZeZeeejZ e!e deej"ej#Bej$Bej%BZ&e'ee&Z(e()Z*e*dkrPe+Z*e(,Z-e-dkrje+Z-e.e ej/dZ0e1dd dZ2e1dd dZ3iZ4de4d <de4d <e j5e4d <e j6e4d<e0e4d<iZ7de7d <de7d <e j8e7d <e j6e7d<de7d<iZ9de9d <de9d <e j5e9d <e j6e9d<e3e9d<gZ:e:;e4ejde:;e4ejde:;e7ejde:;e7ejde*@e:gZ:e:;e7ejde-@e:e(Fde*de(Gde-de(He3deIee&e(dS)N) ACCESS_MODE ACE_FLAGS TRUSTEE_FORM TRUSTEE_TYPEzwin32security_test.txtwzHello from Python zTesting on fileZSeEnableDelegationPrivilegetmpz Power UsersZMultipleTrusteeZMultipleTrusteeOperationZ TrusteeFormZ TrusteeTypeZ Identifierz rupole\tmp)ZTrusteeZ InheritanceZ AccessModeZAccessPermissions)JosZ ntsecurityconZwin32apiZwin32conZ win32fileZ win32securityZsecurity_enumsrrrrpathjoinZ GetTempPathfnameopenfwritecloseprintZLookupPrivilegeValueZSE_SECURITY_NAMEZSE_PRIVILEGE_ENABLEDZSE_SHUTDOWN_NAMEZSE_RESTORE_NAMEZSE_TAKE_OWNERSHIP_NAMEZSE_CREATE_PERMANENT_NAMEZ new_privsZGetCurrentProcessphZOpenProcessTokenZTOKEN_ALL_ACCESSthZAdjustTokenPrivilegesZOWNER_SECURITY_INFORMATIONZGROUP_SECURITY_INFORMATIONZDACL_SECURITY_INFORMATIONZSACL_SECURITY_INFORMATIONZall_security_infoZGetFileSecuritysdZGetSecurityDescriptorSaclZold_saclZACLZGetSecurityDescriptorDaclZold_daclZGetTokenInformationZ TokenUserZmy_sidZLookupAccountNameZtmp_sidZpwr_sidZ my_trusteeZTRUSTEE_IS_SIDZTRUSTEE_IS_USERZ tmp_trusteeZTRUSTEE_IS_NAMEZ pwr_trusteeZ expl_listappendZNO_INHERITANCEZSET_AUDIT_SUCCESSZ GENERIC_ALLZSET_AUDIT_FAILUREZSetEntriesInAclZ DENY_ACCESSZDELETEZ GRANT_ACCESSZ WRITE_OWNERZ GENERIC_READZSetSecurityDescriptorSaclZSetSecurityDescriptorDaclZSetSecurityDescriptorOwnerZSetFileSecurityrrFC:\Program Files\Certbot\pkgs\win32\Demos\security\explicit_entries.pys