Changes for version 0.60
- First release in 20.5 years!
- Fixes to test scripts to support updates in Windows since 2004!
- Added support for Strawberry Perl 5.40 x64 Perl while retaining x86 support at least as far back as ActivePerl 5.16!
- Fixed inheritance validation bug related to DENY and ALLOW ACEs being treated as identical ACEs for permission occlusion.
- Significant changes/bug fixes to AdjustTokenPrivileges and use thereof.
- Attempt privilege escalation to enable reading/manipulating security information when elevated privileges are available
- Bug fix for setting ownerTrustee/SID on recent versions of Windows.
- Bug fix for remote registry access (thanks nobull67@gmail.com)
- Added support for -file option to PermDump.pl.
- Extensive changes to NamedObject and Recursor to improve performance, especially when dumping both owner and dacl information.
- Significant performance improvements were made to Data::BitMask, which are available in Data::BitMask 1.00. PermDump.pl saw a ~20% speed up.
- Adding support for x64 (while retaining x86 support) required extensive changes in Raw.pm, along with some in NamedObject.pm.
- Added test suite for Win32::Security::Raw.
- Fixes in t/scripts.t to support newer versions of cacls.exe that return "(ID)" (Inherited from Directory) for inherited permissions.
- Added version numbers to all module files (and updated copyright dates)
- Enabled extended tests (computers got faster over the past 20 years).
Modules
Win32 ACE manipulation
Win32 ACL manipulation
Security manipulation for named objects
low-level access Win32 Security API calls
Security recursion for named objects
set of routines for SID manipulation
Provides
in lib/Win32/Security/Raw.pm