
Crea amministratori locali in Windows utilizzando l'API SAMR. In C#, Crystal, Python, Rust, Golang, Nim e Deno (Javascript)
Crea amministratori locali utilizzando l'API SAMR, operando a un livello più basso di net.exe, New-LocalUser di PowerShell o dell'API NetUserAdd.
Richiede privilegi di amministratore e se l'utente esiste, viene aggiunto al gruppo ma la password non viene aggiornata.
Ci sono 4 implementazioni in questo repository (C#, Python, Rust e Crystal), ma esistono versioni pubbliche in altri linguaggi come C++ di @M0nster3 o file BOF di @AgeloVito.
Questo codice funge da complemento a questo post del blog riguardanti diverse tecniche per creare account locali.
Gli argomenti sono:
-u, --username - Nome utente da creare (obbligatorio)
-p, --password - Password per l'utente (obbligatorio)
-g, --group - Nome del gruppo (predefinito: "Administrators")
-v, --verbose - Abilita output verboso
-h, --help - Mostra messaggio di aiuto
# 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

Lo strumento utilizza le seguenti chiamate del protocollo SAMR:
Compila usando Visual Studio o msbuild.
cd Crystal
crystal build adduser.cr --release
.\adduser.exe -u testuser -p MyPass123 -v
Puoi usare lo script Python:
cd Python
python adduser.py -u testuser -p MyPass123 -v
Oppure crea un binario autonomo con:
cd Python
pyinstaller -F adduser.py
.\dist\adduser.exe -u testuser -p MyPass123 -v
cd Rust && mkdir target
cargo build --release
.\target\release\adduser.exe -u testuser -p MyPass123 -v