
SAMR API (निम्नतम-स्तरीय तकनीक) के साथ स्थानीय प्रशासक बनाएं। C#, Crystal, Python और Rust में कार्यान्वित।
SAMR API का उपयोग करके स्थानीय प्रशासक बनाएँ, यह net.exe, PowerShell के New-LocalUser या NetUserAdd API से निचले स्तर पर काम करता है।
इसके लिए प्रशासकीय विशेषाधिकार आवश्यक हैं और यदि उपयोगकर्ता पहले से मौजूद है, तो उसे समूह में जोड़ दिया जाता है लेकिन पासवर्ड अपडेट नहीं किया जाता है।
इस रिपॉजिटरी में 4 कार्यान्वयन हैं (C#, Python, Rust और Crystal), लेकिन अन्य भाषाओं में सार्वजनिक संस्करण भी हैं, जैसे C++ द्वारा @M0nster3 या BOF फ़ाइल द्वारा @AgeloVito।
यह कोड इस ब्लॉग पोस्ट के पूरक के रूप में है, जो स्थानीय खाते बनाने की विभिन्न तकनीकों के बारे में है।
तर्क इस प्रकार हैं:
-u, --username - बनाए जाने वाले उपयोगकर्ता का नाम (आवश्यक)
-p, --password - उपयोगकर्ता का पासवर्ड (आवश्यक)
-g, --group - समूह का नाम (डिफ़ॉल्ट: "Administrators")
-v, --verbose - विस्तृत आउटपुट सक्षम करें
-h, --help - सहायता संदेश दिखाएँ
# 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

यह टूल निम्नलिखित SAMR प्रोटोकॉल कॉल का उपयोग करता है:
Visual Studio या msbuild का उपयोग करके संकलन करें।
cd Crystal
crystal build adduser.cr --release
.\adduser.exe -u testuser -p MyPass123 -v
आप Python स्क्रिप्ट का उपयोग कर सकते हैं:
cd Python
python adduser.py -u testuser -p MyPass123 -v
या एक स्टैंड-अलोन बाइनरी बनाएँ:
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