Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
AddUser-SAMR — Create local administrators with the SAMR API (lowest-level technique). Implemented in C#, Crystal, Python and Rust | Kitploit
Tools/GitHubGitHub/ricardojoserf/adduser-samr
Privilege EscalationPayload GenerationPersistence MechanismsLateral MovementPost-ExploitationIdentity & Access Management (IAM)AuthenticationRed Teaming
GitHubricardojoserf/adduser-samr

AddUser-SAMR

Create local administrators with the SAMR API (lowest-level technique). Implemented in C#, Crystal, Python and Rust

View Repository
9574 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

AddUser-SAMR

Create local administrators using the SAMR API, operating at a lower level than net.exe, PowerShell's New-LocalUser or NetUserAdd API.

It requires Administrator privileges and if the user exists, it gets added to the group but the password is not updated.

There are 4 implementations in this repo (C#, Python, Rust and Crystal), but there are public versions in other languages such as C++ by @M0nster3 or BOF file by @AgeloVito.

This code serves as complement to this blog post about different techniques to create local accounts.



Usage

The arguments are:

  • -u, --username - Username to create (required)

  • -p, --password - Password for the user (required)

  • -g, --group - Group name (default: "Administrators")

  • -v, --verbose - Enable verbose

  • -h, --help - Show help message

root@kitploit:~
# Basic usage
adduser.exe -u <username> -p <password>

# Specify group
adduser.exe -u <username> -p <password> -g <group>

# Verbose output
adduser.exe -u testuser -p MyPass123 -g Administrators -v

img1



SAMR functions

The tool uses the following SAMR protocol calls:

  • SamConnect - Connect to the SAM server
  • SamEnumerateDomainsInSamServer - Enumerate domains
  • SamLookupDomainInSamServer - Get domain SIDs
  • SamOpenDomain - Open domain handles
  • SamCreateUser2InDomain - Create the user account
  • SamSetInformationUser - Set user password
  • SamLookupNamesInDomain - Find admin group
  • SamOpenAlias - Open group handle
  • SamRidToSid - Convert RID to SID
  • SamAddMemberToAlias - Add user to group


Compilation (for Windows)

C#

Compile using Visual Studio or msbuild.

Crystal

root@kitploit:~
cd Crystal
crystal build adduser.cr --release
.\adduser.exe -u testuser -p MyPass123 -v

Python

You can use the Python script:

root@kitploit:~
cd Python
python adduser.py -u testuser -p MyPass123 -v

Or create a stand-alone binary with:

root@kitploit:~
cd Python
pyinstaller -F adduser.py
.\dist\adduser.exe -u testuser -p MyPass123 -v

Rust

root@kitploit:~
cd Rust && mkdir target
cargo build --release
.\target\release\adduser.exe -u testuser -p MyPass123 -v

Download Tool