
إنشاء مسؤولين محليين باستخدام SAMR API (تقنية من أدنى مستوى). مطبق بلغات C# وCrystal وPython وRust
أنشئ مسؤولين محليين باستخدام واجهة SAMR API، تعمل على مستوى أدنى من net.exe أو New-LocalUser في PowerShell أو 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