David Hall
2f5ca286f5
Added BuildSecurityDescriptor overload for NULL values
2019-07-12 13:43:44 -06:00
David Hall
64b2911d5e
BREAKING CHANGE: Changed CorrepsondingAction to CorrespondingAction due to misspelling.
2019-07-12 09:49:54 -06:00
David Hall
3df4a4af97
BREAKING CHANGE: Renamed SafeSECURITY_DESCRIPTOR to SafePrivateObjectSecurity and SafeSecurityDescriptor to SafePSECURITY_DESCRIPTOR due to inconsistency in framework leading to numerous misuse instances. Sorry!
2019-07-12 09:47:46 -06:00
David Hall
96998e7c82
Added SafeAUTHZ_SOURCE_SCHEMA_REGISTRATION to support new AuthzEnumerateSecurityEventSources overload. Removed AUTHZ_SOURCE_SCHEMA_REGISTRATION_IN in lieu of better use of AUTHZ_SOURCE_SCHEMA_REGISTRATION.
2019-07-03 14:47:25 -06:00
David Hall
b78deacf02
Added CreateProcessAsUser with STARTUPINFOEX param
2019-06-26 17:49:08 -06:00
David Hall
0920c029ec
Added MandatoryIntegrityLevelSIDRelativeID
2019-06-25 17:19:55 -06:00
David Hall
fe11d25a59
Fixed FreeSid declaration
2019-06-25 17:19:33 -06:00
David Hall
0b3d8ba147
Added AdjustTokenPrivileges variations
2019-06-25 17:19:10 -06:00
David Hall
34ce5635ff
Added constructor from SecurityIdentifier and Current property to SafePSID.
2019-06-25 17:11:42 -06:00
David Hall
cd71160495
Corrected bug in AdjustTokenPrivileges and dependent code
2019-06-19 14:44:05 -06:00
David Hall
64d6a2f4f7
BREAKING CHANGE: Fixed #57 and all other CreateProcessXX references. Changed managed PROCESS_INFORMATION to SafePROCESS_INFORMATION and exposed native PROCESS_INFORMATION. If you were using PROCESS_INFORMATION before, please check it's use. It has changed now to SafePROCESS_INFORMATION.
2019-06-15 13:48:50 -06:00
David Hall
c254e5e62d
Added constructor to SID_AND_ATTRIBUTES
2019-06-09 10:00:03 -06:00
David Hall
422ab0a7dd
Updated project files for 2.8.11 release
2019-06-07 20:42:41 -06:00
David Hall
da8b40b1b9
Corrected more blittability problems
2019-06-07 11:51:47 -06:00
David Hall
68775cdb5b
Fixed overlap issue with WAITCHAIN_NODE_INFO
2019-06-07 11:04:53 -06:00
David Hall
10b3aee029
Fixed comments, moved ToString content to DebuggerDisplay attribute where more apprpriate., corrected overlap and blittability problems with structures, add SafeLSA_UNICODE_STRING claass to deal with mem allocations.
2019-06-07 11:04:18 -06:00
David Hall
4b2ad79ab1
Added implicit conversion from PSID to SafePSID which copies the underlying content
2019-06-07 11:01:44 -06:00
David Hall
b8564c6984
Fixed overlap problems with INSTALLSPEC
2019-06-07 11:01:03 -06:00
David Hall
138412c3a4
Fixed problem with CREDENTIAL layout, added managed equivalent and fixed CredEnum #54
2019-06-04 16:01:09 -06:00
David Hall
f59831bc2c
Updated project files for 2.3.10
2019-06-04 12:18:56 -06:00
David Hall
5ee2b906b7
Completed work on AdvApi32
2019-06-04 12:16:41 -06:00
David Hall
c8cb9a29d7
Completed work on Wait Chains (wct.h)
2019-05-30 19:07:04 -06:00
David Hall
ca8fcb7bf5
Added remainder of AdvApi32 Windows service management functions and provided .NET native security access functions and classes.
2019-05-30 13:37:31 -06:00
David Hall
9ca4cf1720
Added winefs.h functions
2019-05-27 19:40:40 -06:00
David Hall
58716021f7
Added Audit functions
2019-05-27 19:40:21 -06:00
David Hall
f046f68ad2
Added SafePSID.CreateWellKnown factory method
2019-05-27 19:39:40 -06:00
David Hall
dfda94ba24
Separated Audit functions into separate file
2019-05-27 19:39:00 -06:00
David Hall
c801a5137a
Added SafePACL
2019-05-27 19:38:27 -06:00
David Hall
ddf0c5f0a6
Changed UInt32 to ACCESS_MASK where appropriate
2019-05-27 19:37:44 -06:00
David Hall
0b83c0a914
Updated projects for version 2.3.9
2019-05-25 19:47:54 -06:00
David Hall
da3d9d27b9
Updated project information for 2.3.8
2019-05-13 14:55:44 -06:00
David Hall
de5426a305
Added and corrected a number of methods and supporting types for Secur32.dll
2019-05-13 14:46:57 -06:00
David Hall
e263b567f1
Added SecPkg structures
2019-05-13 14:44:36 -06:00
David Hall
49b489d4be
Cleaned up code on marshalers
2019-05-13 14:43:03 -06:00
David Hall
d48adda2ed
Added support for Schannel.dll
2019-05-09 18:41:38 -06:00
David Hall
d69470a78a
Added partially documented LogonUserExExW
2019-05-09 17:42:36 -06:00
David Hall
136340947c
Fixed sizing of LSA_UNICODE_STRING
2019-05-08 09:30:53 -06:00
David Hall
56f517d6e9
Updated project information for 2.3.8
2019-04-30 08:00:06 -06:00
David Hall
769d045df2
More security additions (advapi32, secur32)
2019-04-30 07:59:38 -06:00
David Hall
01ae59e0c8
Final tested work on Authz functions
2019-04-29 11:31:13 -06:00
David Hall
539f56d373
Untested: Complete translation of all Authz and Secur32 functions and structs
2019-04-25 14:40:23 -06:00
David Hall
0cc1d914d0
Updated project files for 2.3.7 release
2019-04-24 08:48:29 -06:00
David Hall
5be3e15570
Update project versions to 2.3.6
2019-04-15 13:45:35 -06:00
David Hall
6691b45642
Updated project file with additions
2019-04-10 13:24:47 -06:00
David Hall
7164c624b1
Added missing using statement
2019-04-10 13:10:35 -06:00
David Hall
124549d3f5
Added many new AdvApi32 methods
2019-04-10 12:13:59 -06:00
David Hall
f0ce103165
Updated project file information
2019-04-09 15:20:49 -06:00
David Hall
d007f1babd
Lots of work on ACE handling
2019-04-09 11:46:44 -06:00
David Hall
a1837a70f5
Added ACCESS_ALLOWED_ACE.GetSid method to extract SafeSID value from structure. Added event structures. Made marshaler for PRIVILEGE_SET safer. Many additions to SafeSecurityDescriptor.
2019-04-08 11:38:00 -06:00
David Hall
9eea42368b
Added functions: AccessCheck, AccessCheckByType, AccessCheckByTypeResultList, GetSecurityDescriptorGroup, GetSecurityDescriptorLength, GetSecurityDescriptorSacl, IsValidSecurityDescriptor. Provided helper overloads for GetAclInformation, GetPrivateObjectSecurity. Enhanced SafeHTOKEN class.
2019-04-08 11:35:40 -06:00
David Hall
da6113c621
Cleaned up comments
2019-04-08 11:27:09 -06:00
David Hall
b8fe8bdf89
Moved GetInheritanceSource helper to PInvoke project
2019-03-16 16:12:25 -06:00
David Hall
ffb7879e3f
Added AdvApi32 event log methods
2019-03-13 09:58:00 -06:00
David Hall
72a2ceb50c
Updated project versions to 2.3.5
2019-03-12 08:05:49 -06:00
David Hall
3877cc58bc
Pushing point release due to some debug files getting into the NuGet packages
2019-03-08 20:09:11 -07:00
David Hall
1bdbca3d57
Updated projects for version 2.3.3
2019-03-08 12:38:52 -07:00
David Hall
00b8227a10
Updated project versions to 2.3.2
2019-02-27 16:53:42 -07:00
David Hall
ec8fec7902
Updated project files to 2.3.1
2019-02-24 18:54:29 -07:00
David Hall
91ad5730b6
Update project versions to 2.3.0
2019-02-20 11:08:59 -07:00
David Hall
8a8b265834
ToString methods added to LsaForest structures
2019-02-18 14:28:34 -07:00
David Hall
20adde08ae
Added LsaForestTrustInformation.FromBuffer static method to create a new instance from a pointer.
2019-02-16 18:17:18 -07:00
David Hall
e99a0eff51
Major rework of LSA_FOREST_TRUST_INFORMATION by supplying a helper class (LsaForestTrustInformation) that makes the creation of it very .NET happy. Simply fill out the class with entries you need and then call DangerousGetLSA_FOREST_TRUST_INFORMATION() to build the structure. Also improved comments as I found more detail.
2019-02-16 17:40:12 -07:00
David Hall
05887bfac4
Updated project files for release
2019-02-11 19:38:05 -07:00
David Hall
4ce874c5c0
Tweaked work submitted by @gigi81 to match project style, reorganize files, and update documentation.
2019-02-11 19:34:47 -07:00
David Hall
8aefdc9389
Revert "Added some missing functions, structs and enums to winsvc.cs and tests"
...
This reverts commit dd15c0478c
.
2019-02-11 18:38:41 -07:00
David Hall
1364d3a447
Merge pull request #38 from gigi81/feature/advapi32-winsvc
...
Added some missing functions, structs and enums to winsvc.cs and tests
2019-02-11 18:31:51 -07:00
Luigi Grilli
dd15c0478c
Added some missing functions, structs and enums to winsvc.cs and tests
...
Added QueryServiceStatusEx SERVICE_STATUS_PROCESS and more and test
Removed redundant CloseServiceHandle calls
Added Start/Stop/Delete/Control service functions
Added Start/Stop/Delete/Control service functions and appveyor for testing
Fixed version in appveyor.yml
Reducing msbuild verbosity
Improved AdvApi32 tests
Improve StartStop test method
Fixed StartService arguments types
Added ControlService, Fixed ControlServiceEx
Delete appveyor.yml
2019-02-07 00:52:59 +00:00
David Hall
7e183c2b6c
Updated project files to 2.2.1
2019-02-05 14:25:27 -07:00
David Hall
f1085cd3a5
Change SafeHandle derived base class HANDLE to SafeHANDLE. Yes, bonehead move to not do this correctly from the beginning.
2019-02-04 09:51:08 -07:00
David Hall
8f1e78e0f3
Updated project versions to 2.2.0 as there have been lots of changes, some of which are breaking.
2019-01-21 08:42:39 -08:00
David Hall
c846af84e5
Added more RegSet overloads
2019-01-17 21:02:28 -08:00
David Hall
635c8d8a33
Added overloads for RegSet* functions
2019-01-17 19:46:32 -08:00
David Hall
fd06ac5e0a
Moved REG_VALUE_TYPE enum from AdvApi32 to Shared
2019-01-16 08:07:46 -07:00
David Hall
8fa7d0aafa
Changed project versions to 2.1.3
2019-01-14 14:46:49 -07:00
David Hall
1e16ceed27
Updated copyright and PackageTags formatting in project files
2019-01-07 15:00:20 -07:00
David Hall
b35d873906
Changed project versions to 2.1.2
2019-01-02 20:30:36 -07:00
David Hall
4356d92c71
Changed project versions to 2.1.1.
2018-12-17 11:45:32 -07:00
David Hall
eb902e4595
Fixed build errors and warnings due to XML comments and obsolete license reference in project files.
2018-12-15 13:44:33 -07:00
David Hall
53df4ac64a
Modified projects to support .NET Core 2.0 and 2.1
2018-12-14 15:10:31 -07:00
David Hall
c6451bf9b3
Updated version to 2.1.0 to indicated addition of Theraot.Core as a dependency.
2018-12-11 11:34:44 -07:00
David Hall
33b358033d
Updated project information to version 2.0.1 and signed all assemblies.
2018-12-07 13:53:39 -07:00
David Hall
fed13f093c
Updated project files for 2.0.1
2018-11-30 14:34:07 -07:00
David Hall
8a1355b0af
Updated comments
2018-11-28 12:33:55 -07:00
David Hall
d434ec4527
Updated project files for 2.0 release
2018-11-28 08:53:23 -07:00
David Hall
c5467dfb7e
Another 2.0 major commit. All tests working.
2018-11-19 21:18:50 -07:00
David Hall
627c6d2314
2.0 Checkin - Buildable
2018-10-26 12:24:07 -06:00
David Hall
99e041749c
Added SSPI functions in Secur32.dll
2018-09-30 15:37:25 -06:00
David Hall
bfd2730324
Changed project builds to use latest C# minor version
2018-09-27 09:46:40 -05:00
David Hall
07b35daee3
Updated projects to version 2.0.0
2018-09-21 23:28:01 -06:00
David Hall
138accc380
MAJOR BREAKING CHANGES: Fundamentally changed how HANDLEs are represented and used. Much better type safety now that all handles derive from HANDLE and disposing instances are all noted by a SafeHxxx name. Solves problem with circular references and random IntPtr parameters.
2018-09-21 22:35:34 -06:00
David Hall
6602bdf12c
Updated project information for 1.1.0
2018-09-10 16:56:45 -06:00
David Hall
1f54ff7c9c
Added ImpersonateLoggedOnUser.
2018-09-05 07:31:39 -06:00
David Hall
fe45d80854
Due to significant breaking changes related to the removal of conversion operators from GenericSafeHandle to IntPtr, changed version to 1.1.0.
2018-09-04 13:47:00 -06:00
David Hall
fc3ebba322
Replaced numerous IntPtr calls to SafeSecurityDescriptor.
2018-09-04 13:43:41 -06:00
David Hall
d219c93e7f
Major rework to ConvertSecurityDescriptorToStringSecurityDescriptor and ConvertStringSecurityDescriptorToSecurityDescriptor to include SafeHandles and automatic marshaling.
2018-09-04 12:09:56 -06:00
David Hall
6b1ed53536
Made conversion operator from GenericSafeHandle to IntPtr explicit to minimize unintended conversions ( #12 ) and updated all affected functions, including fixing those affected by unintended consequences.
2018-09-04 12:04:25 -06:00
David Hall
6fafeaf0b9
Adding 2 byte packing to LSA_UNICODE_STRING
2018-08-30 16:06:36 -06:00
David Hall
0f476165ca
Updated all versions to 1.0.19
2018-08-18 21:37:35 -06:00
David Hall
411b857d01
Revert "Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties.""
...
This reverts commit a454d5055d
.
2018-08-18 19:38:27 -06:00
David Hall
a454d5055d
Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties."
...
This reverts commit 733e30b868
.
2018-08-18 19:33:40 -06:00