wtorek, 8 lipca 2014

Reset hasła w Windows 7/Windows 8

Reset hasła w systemie Windows XP chyba każdy ma już obcykany. Są wprawdzie wyjątki gdy to nie jest możliwe, ale są to dość oczywiste przypadki, o których chyba teraz nie warto się rozwodzić. Gorzej jest z systemem Windows 7 (lub pochodne: powinno zadziałać także z Vista i Windows 8). Jest już opracowana jednak dość sprytna metoda, którą ja odrobinę rozbudowałem.

Problem 1 (podstawowy): zapomnieliśmy hasła do konta komputera z systemem Windows 7 (np. hasła administratora, który może mieć różne nazwy).

Aby zresetować hasło będziemy potrzebowali płytki z systemem operacyjnym, z której to uruchomimy naprawę komputera (Repair your copmputer/Napraw komputer)


Następnie wybieramy linię poleceń:

Teraz dokonujemy kopii pliku sethc.exe (zabezpieczamy go) wpisując komendę:
Copy c:\windows\system32\sethc.exe c:\windows\system32\sethc.old
Teraz zastępujemy jego pierwotną funkcjonalność zupełnie nową:
Copy c:\windows\system32\cmd.exe c:\windows\system32\sethc.exe
Oczywiście podczas tych komend sprawdzajmy, czy komendy powiodły się zgodnie z naszymi przewidywaniami.

Teraz możemy uruchomić komputer już w normalnym trybie (już bez płytki). Gdy się pojawi ekran logowania należy nacisnąć pięć razy przycisk SHIFT. Powinno pojawić się okienko linii poleceń. I właśnie teraz zamieniamy się w hackera ;)

Korzystając z komendy zmiany hasła wpisujemy:
Net user nazwa_uzytkownika nowe_haslo
Np.
Net user administrator NoweHaslo111
Jeśli komenda wykona się poprawnie otrzymamy stosowny komunikat (polecenie zostało wykonane pomyślnie). Zamykamy linię poleceń i można się logować już z nowym hasłem.

Problem 2 (rozbudowany): użytkownik (z uprawnieniami administratora – jedyny taki w systemie) zmienił hasło na nowe i nowe hasło nie działa. Co więcej! Przytoczona powyżej instrukcja nie działa!

W tej sytuacji, ponieważ zmiana hasła nie działała, postąpiłem troszkę na około:
  • stworzyłem nowego użytkownika,
  • nadałem mu hasło,
  • dodałem do grupy administratorów

I to wszystko oczywiście z linii komend. Wtedy mogłem zalogować się na tego nowego użytkownika i z odpowiednimi uprawnieniami dokonać dalszych zmian w systemie, aby otrzymać dostęp do zablokowanego konta.

Oto komendy, jakie poszły w ruch:
Net user nazwa_nowego_uzytkonika haslo_nowego_uzytkownika /ADD
Net localgroup administratorzy nazwa_nowego_uzytkownika /ADD