Odczytanie klucz Windows z rejestru
Dodane przez Łukasz Matuszewski

Klucz produktu Windows od wersji XP jest zakodowany w kluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion w wartości binarnej DigitalProductId w 30 cyfr w notacji heksadecymalnym po grupowanych w pary liczb (15 par).
Zakodowano klucz jest zapisany od 35 pary liczb w całej wartości DigitalProductId:

W moim przypadku to: "FE 04 00 E8 44 28 31 EE C4 5F F4 F7 92 69 09" (zakodowany klucz Windows 8 Cconsumer Preview)
Następnie ciąg 15 par liczb oddzielone spacją musimy zdekodować
http://mrnet.pl/DekoderDigitalProductID.htm
Przykładowy wynik działania dekodera:

Algorytm dekodujący klucz Windows jest ogólnie dostępny - przykład w języku C#:
//Digital Product ID: FE 04 00 E8 44 28 31 EE C4 5F F4 F7 92 69 09
Char[] ZnakiDozwoloneWKluczuWindows = { 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'M', 'P', 'Q', 'R', 'T', 'V', 'W', 'X', 'Y', '2', '3', '4', '6', '7', '8', '9' };
Char[] KluczWidnowsa = new Char[25];
System.Byte[] ZakodowanyKlucz = {0xFE, 0x04, 0x00, 0xE8, 0x44, 0x28, 0x31, 0xEE, 0xC4, 0x5F, 0xF4, 0xF7, 0x92, 0x69, 0x09};
int i, j, k;
for (i = KluczWidnowsa.Length - 1; i >= 0; i--)
{
k = 0;
for (j = ZakodowanyKlucz.Length - 1; j >= 0; j--)
{
k = (k << 8) + ZakodowanyKlucz[j];
ZakodowanyKlucz[j] = (System.Byte)(k / 24);
k = k % 24;
}
KluczWidnowsa[i] = ZnakiDozwoloneWKluczuWindows[k];
}
Programy typu Windows Product Key Viewer korzystają z tych samych metod i algorytmu.
Ostatnio w serwisie trafiliśmy ciekawą Toshibę A200 model dokładnie PSAE3E.
Objawy były takie:
- uruchamianie komputera trwało ~5 minut
- Uruchamianie Outlooka trwało ~10 minut
- Otwarcie jakiegokolwiek archiwum w poczcie zajmowało ~wieczność :)
- Uruchomienie więcej niż 1-2 programów jednocześnie właściwie uniemożliwiało pracę.
- Komputer ciągle mielił dyskiem, teoretycznie nie mając nic do roboty
- Co minutę, dwie występowały tzw. 'freezy' - tj. przestawał odpowiadać na kilkanaście sekund, po czym wszystko (powoli) wracało do normy.
Do tego wydajność dysku twardego pozostawiała bardzo wiele do życzenia:
Jak się okazało problemem były sterowniki do kanału IDE/AHCI zaktualizowane przez Windows Update - w systemie Windows VISTA jest to najczęściej aktualizacja opcjonalna, chyba że mamy świeży system (tuż po formacie) i nie instalowaliśmy tych sterowników - wtedy jest to aktualizacja 'WAŻNA'.
NIE NALEŻY JEJ INSTALOWAĆ!
Jeśli w/w objawy występują na Waszych Toshibach to znaczy że prawdopodobnie zrobiliście tą aktualizację, należy wtedy kliknąć prawym klawiszem na ikonę 'Komputer' i wybrać pozycję 'Zarządzaj'
Przejść do 'Menedżera Urządzeń'
Na każdej pozycji w kategorii 'Kontrolery IDE ATA/ATAPI' kliknąć prawym klawiszem i wybrać pozycję 'Odinstaluj', a następnie koniecznie zaznaczyć opcję 'Usuń oprogramowanie sterownika dla tego urządzenia'.
Teraz powinniśmy zrestartować komputer
Po restarcie trzeba ściągnąć i zainstalować sterownik ze strony Intela - Matrix Storage Manager w wersji 8.8.0 (żadnej nowszej!)
Link do strony ze sterownikami:
Po kolejnym restarcie problem magicznie ZNIKA :)
w/w problemy nie występują na Windowsie 7. Potraktujcie to jako kolejny argument przemawiający za zmianą systemu ;)
Jeśli po instalacji systemu Windows 7 z wyłączoną opcję AHCPI, aktywuje się ja w BIOSie niestety skończy się to bardzo źle.
System niestety nie włączy się poprawnie. W większości wypadków można temu zaradzić.
Uruchom edytor rejestru i w kluczu
HKLM\System\CurrentControlSet\Services\msahci
zmień wartość wartości Start na 0 (zero).
Zamknij system. Włączając komputer zmień w BIOSie tryb pracy kontrolera na AHCPI.
Po włączeniu pozostaje zaczekać aż system zainstaluje sterowniki.
Gdy Windows Update nie działa poprawnie np. pojawią błąd: 80070002 należy wykonać reset ustawień Windows Update.
Reset ustawień Windows Update:
1. Zatrzymać usługę "Automatyczne aktualizacje"/ "Windows Update" - CMD -> net stop wuauserv
2. Zatrzymać usługę "Usługi kryptograficzne" - CMD -> net stop cryptsvc
3. Usunąć folder: %systemroot%\SoftwareDistribution
4. Usunąć folder: %systemroot%\system32\catroot2
5. Uruchomić usługę "Automatyczne aktualizacje"/ "Windows Update" - CMD -> net start wuauserv
6. Zatrzymać usługę "Usługi kryptograficzne" - CMD -> net start cryptsvc
Aby włączyć automatyczne logowanie konta z hasłem wystarczy wpisać kilka wpisów w rejestrze.
Dla grupy roboczej:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultPassword"="Hasło"
"DefaultUserName"="Login"
"AutoAdminLogon"="1"
Dla domeny:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultPassword"="Hasło"
"DefaultUserName"="Login"
"DefaultDomain"="Domena"
"AutoAdminLogon"="1"
Automatyczne logowanie działa na wszystkich Windowsach od wersji NT.
Program który deszyfruje hasło do VNC Server na serwerze a także z postaci hasła zaszyfrowanego które zostało zapisane w pliku konfiguracyjnym klienta.
http://www.shadowsplace.net/projects/windows-apps/vnc-password-decryptor/
Aby zmienić coś z panelu w urządzeniu serii Canon imageRUNNER serii 2XXX należy podać ID i hasło administratora.
Niestety trudno je znaleźć w dokumentacji, stąd ten wpis:
ID administratora to: 7654321
Password taki sam: 7654321
Podanie tych danych umożliwia ustawienia TCPIP.
Problem: Komputer z systemem windows xp nagle przestał startować. Podczas próby załadowania systemu pojawia się komunikat:
Przyczyna: Najczęściej jest to uszkodzenie logicznej struktury plików na dysku twardym, uszkodzenie sektora rozruchowego lub działalność wirusów.
Rozwiązanie: Należy skopiować brakujący/uszkodzony plik NTLDR z dysku systemu windows xp
- Wkładamy płytę systemu windows xp do napędu komputera, a następnie uruchamiamy z niej Instalator systemu. Po pokazaniu komunikatu "Wciśnij dowolny klawisz, aby kontynuować..." w pośpiechu wykonujemy polecenie.
Jeśli instalator nie wystartował z dysku systemu windows należy uruchomić tzw. boot-menu i wybrać urządzenie (w naszym przypadku napęd CD/DVD), z którego chcemy uruchomić komputer. Bootmenu zwykle uruchamia się podczas startu komputera klawiszem F8, F9, F10 lub F12, rzadziej F11 lub Esc - należy któryś z tych klawiszy wciskać aż pokaże się menu.
- Czekamy, na wczytanie plików i pojawienie się ekranu "Instalator - zapraszamy" - następnie wciskamy klawisz R, tym sposobem dostajemy się do konsoli odzyskiwania systemu windows
- Po wyświetleniu odpowiedniego monitu wpisujemy hasło Administratora (jeśli hasła nie było - po prostu wciskamy ENTER)
- Wpisujemy poniższe polecenia, każde z nich zatwierdzamy klawiszem ENTER, jeśli wyświetli się pytanie, czy chcemy zastąpić plik naciskamy klawisz T, a następnie ENTER.
- copy X:\i386\ntldr c:\
- copy X:\i386\ntdetect.com c:\
Uwaga: literę X należy zastąpić literą napędu do którego włożona jest płyta. Najczęściej jest to D lub E, jeśli nie znamy - należy próbować z kolejnymi.
Po skopiowaniu w/w plików należy zrestartować komputer i spróbować normalnie go uruchomić.
Dosyć często błąd pliku NTLDR powiązany jest z uszkodzeniem rejestru systemu windows, jeśli po wykonaniu powyższych kroków wyświetla się komunikat:
lub podobny
oznacza to, że rejestr systemu Windows uległ uszkodzeniu i należy go przywrócić z automatycznie tworzonej kopii zapasowej (oczywiście, jeśli ta funkcja nie została niegdyś wyłączona przez użytkownika), aby to zrobić postępujemy według poniższej instrukcji.
Uwaga - przywrócenie rejestru z kopii zapasowej może spowodować problemy z funkcjonowaniem niektórych programów w systemie windows i/lub utratę informacji zawartch w tych programach - musimy się z tym liczyć. Niektóre programy mogą całkowicie "zniknąć" - zależnie od tego kiedy system automatycznie wykonał ostatnią kopię rejestru. W takim wypadku program należy ponownie zainstalować i skonfigurować.
- Jeszcze raz uruchamiamy konsolę odzyskiwania systemu windows xp
- Wpisujemy kolejno polecenia, po każdym z nich wciskamy ENTER:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bakdelete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\defaultcopy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default - Na koniec wpisujemy exit, aby zamknąć konsolę i zrestartować komputer
- Jeśli wszystko wpisaliśmy poprawnie naszym oczom powinien ukazać się pasek ładowania systemu windows
- Po pojawieniu się pulpitu klikamy prawym przyciskiem myszki na ikonę Mój komputer (na pulpicie lub po otwarciu menu start) i wybieramy "Właściwości", następnie przechodzimy na kartę "Sprzęt" i klikamy w "Menedżer urządzeń"
- Jeśli w okienku, które właśnie powinno się otworzyć widzimy pozycje oznaczone żółtym trójkątem klikamy prawym przyciskiem myszki na każdą z nich z osobna i wybieramy opcję "Aktualizuj sterownik...", następnie klikamy kilka razy dalej, aż system zacznie instalować sterownik danego urządzenia
- Koniecznie skanujemy dysk komputera w poszukiwaniu ewentualnych szkodników, które mogły przyczynić się do powstania w/w błędów.
Polecamy do tego celu świetny program firmy Malwarebytes, do ściągnięcia stąd: http://www.malwarebytes.org/mbam-download.php
- Uruchamiamy ponownie komputer, a następnie instalujemy i konfigurujemy brakujące programy
Problem z polskim Ł w Excelu 2007/2010
Dodane przez Michał Ruta
problem:
Jest gdzieś błąd w ustawieniu polskich znaków.
Jak chce wpisać literę Ł jako pierwszy znak w komórce excela to nie pozwala ale jak wpisze i skasuje cokolwiek to już mogę wpisać Ł.
Jak wykasuje DEL to znowu nie da się wpisać Ł.
Excel 2010 - problem z wpisywaniem polskiej literki ł.
Przy próbie wpisanie literki Ł jako pierwszego znaku w komórce excela nie można tego uczynić.
Jeśli wpisze się inne znaki i skasuje cokolwiek na końcu to już można wpisać Ł bez problemów.
Jak się wykasuje wszystko z komórki naciskając DEL to znowu nie da się wpisać Ł.
rozwiązanie:
poprawka ściągnięta ze strony:
http://support.microsoft.com/kb/2466276/
Objawy: po włączeniu zasilacz awaryjny popularnie zwany UPSem, piszczy oraz świeci się dioda Overload.
Zanim wyślemy go do serwisu należy sprawdzić czy nie uratuje go procedura Brain Dead:
- Odłącz podłączone obciążenia.
- Odłącz UPS z gniazdka ściennego.
- Rozłącz wewnętrzną baterię UPS.
- Naciśnij i przytrzymaj klawisz "On" na UPS przez 5 sekund
- Podłącz ponownie wew. baterie.
- Podłącz UPS do pewnego zrodla energii.
- Wlacz w UPS.
Czynność ta resetuje wewnętrzną elektronikę UPS-a.
W naszym przypadku pomogła.
Sprawa dotyczyła APC Back-UPS CS 325VA.









