Skip to content

Latest commit

 

History

History
133 lines (98 loc) · 3.47 KB

Creating a user account.md

File metadata and controls

133 lines (98 loc) · 3.47 KB

Creating a user account

This is taken from [MS-SAMR].

The following sequence of methods and parameters creates a user account given a network address of "msdc-1", a domain name of "ms", and a user name of "testuser".

1. ➡️ Send SamrConnect

Details SamrConnect.

Parameter field Parameter value
ServerName msdc-1
DesiredAccess 0x31
2. ⬅️ Receive SamrConnect
Parameter field Parameter value
Status 0
ServerHandle [implementation-specific value] serverHandle
3. ➡️ Send SamrLookupDomainInSamServer

Details SamrLookupDomainInSamServer.

Parameter field Parameter value
ServerHandle serverHandle
Name.Length 4
Name.MaximumLength 4
Name.Buffer ms
4. ⬅️ Receive SamrLookupDomainInSamServer
Parameter field Parameter value
Status 0
DomainId [implementation-specific SID]. For example: S-1-5-21-3448151421-356457007-600757626
5. ➡️ Send SamrOpenDomain

Details SamrOpenDomain.

Parameter field Parameter value
ServerHandle serverHandle
DesiredAccess 0x00000010
DomainId S-1-5-21-3448151421-356457007-600757626
6. ⬅️ Receive SamrOpenDomain
Parameter field Parameter value
Status 0
DomainHandle [implementation-specific value] domainHandle
7. ➡️ Send SamrCreateUser2InDomain

Details SamrCreateUser2InDomain.

Parameter field Parameter value
DomainHandle domainHandle
Name.Length 16
Name.MaximumLength 16
Name.Buffer testuser
AccountType 0x00000080
DesiredAccess 0x02000000
8. ⬅️ Receive SamrCreateUser2InDomain
Parameter field Parameter value
Status 0
UserHandle [implementation-specific value] userHandle
GrantedAccess 0xf07ff
RelativeId 2810
9. ➡️ Send SamrCloseHandle

Details SamrCloseHandle.

Parameter field Parameter value
Handle userHandle
10. ⬅️ Receive SamrCloseHandle
Parameter field Parameter value
Status 0
Handle 0
11. ➡️ Send SamrCloseHandle
Parameter field Parameter value
Handle domainHandle
12. ⬅️ Receive SamrCloseHandle
Parameter field Parameter value
Status 0
Handle 0
13. ➡️ Send SamrCloseHandle
Parameter field Parameter value
Handle serverHandle
14. ⬅️ Receive SamrCloseHandle
Parameter field Parameter value
Status 0
Handle 0