با سلام
شما نمیتوانید پسورد کاربر رو بدست بیارید چون هم دسترسی به اون رو ندارید و هم پسورد ها hash هستند .
سلام
یا بسم الله از این درخواست!!!
سلام این امکان در activedirectory که همانند کد زیر بنده هست. اون رو برای خودتون برای کاربر لوکال تغییر بدین.
public Boolean Fnc_Login(string LoginUser, string LoginPassword) { DirectoryEntry root = new DirectoryEntry("LDAP://" + "dc=DomainName,dc=local", LoginUser, LoginPassword, AuthenticationTypes.Secure); DirectorySearcher DirSrch = new DirectorySearcher(root, "(sAMAccountName=" + LoginUser + ")"); try { DirSrch.FindOne(); return true; } catch { return false; } } protected void BtnLogin_Click(object sender, EventArgs e) { BtnLogin.Text = Fnc_Login(Txt_LoginUser.Text, Txt_LoginPassword.Text).ToString(); if (Fnc_Login(Txt_LoginUser.Text, Txt_LoginPassword.Text)) { // Do Some things } }
کافیه فقط در خط 3 پارامترهای DomAINnAME , dc رو تغییر بدید.
رمز عبور های سیستم و نام کاربریا تو SAM فایل ذخیره میشن
آدرس : C:\Windows\System32\config\SAM
شما تنها زمانی دسترسی داری که با یه ویندوز لایو بیای بالا و اون فایل رو کپی کنی
دلیلشم هم اینه چون با ویندوز لایوی و خوده ویندوز هنوز لود نشده پس حفاظتی روش نیست
میتونی با نرم افزار معمولی بازش کنی و تو نشت هشش رو بدی رمز رو بگیری و ....
ولی تو خوده ویندوز امکانش نیست ببینی رمزتو
اگه میخوای رمز رو عوض کنی تنها راهش اسکریپته که یه سرچ کوچیک بزنی پیدا میشه
و اون اسکریپتو باید بدی برنامت اجرا کنه یه Bat فایل میشه
دستورشم اینه : net user username password
حالا باید یه .bat بسازی که بگیره اون یوزر و پسورد رو از کاربر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)