picasso Opublikowano 27 Marca 2012 Zgłoś Udostępnij Opublikowano 27 Marca 2012 Copyright @picasso fixitpc.pl Powielanie tej pracy zabronione. Reinstalacja całkowicie martwego TCP/IP Instrukcje dla Windows XP Artykuł jest dedykowany systemom z poważnie uszkodzonym stosem TCP/IP m.in. na skutek ingerencji infekcji ZeroAccess, ale nie tylko. Pomimo pomyślnego usunięcia infekcji, odbudowy usuniętych usług sieciowych oraz uzupełnieniu plików może zaistnieć problem braku połączenia. W Dzienniku zdarzeń można odnotować błędy rodzaju "TCP/IP błąd 2: nie można odnaleźć określonego pliku" przy jednoczesnym potwierdzeniu obecności plików sterowników na dysku. Usługa Usługi IPSEC zależy od usługi Sterownik protokołu TCP/IP, której nie można uruchomić z powodu następującego błędu: Nie można odnaleźć określonego pliku. Metody naprawcze, które nie rozwiązują problemu: - Komendy netsh resetujące Winsock (netsh winsock reset) i TCP/IP (netsh int ip reset resetlog.txt), oraz odpowiadające im automaty Fix-it np. z KB299357 - Ręczne usunięcie kluczy Winsock + reinstalacja TCP/IP z nettcpip.inf wg artykułu Microsoftu: KB811259 - Reinstalacja interfejsów sieciowych via Menedżer urządzeń Podana tu metoda naprawy TCP/IP Windows XP jest ostatecznym rozwiązaniem opartym o całkowite przeładowanie TCP/IP na bazie nieudokumentowanej edycji pliku instalacyjnego INF, która to edycja pozwala zniszczyć aktualny TCP/IP, a następnie go na czysto przebudować. W normalnych okolicznościach przycisk deinstalacji TCP/IP jest zablokowany. Akcja rozkłada się na następujące etapy: Usunięcie kluczy Winsock Start > Uruchom > regedit i usuń te dwa klucze: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2 Deinstalacja protokołu TCP/IP 1. Wykonaj edycję pliku instalacyjnego odblokowującą deinstalację TCP/IP. Start > Uruchom > C:\Windows\inf\nettcpip.inf W zakreślonej niżej części zamień 0xA0 na 0x80 i zapisz zmiany w pliku. [MS_TCPIP.PrimaryInstall] ; TCPIP has properties to display Characteristics = 0xA0 ; NCF_HAS_UI | NCF_NOT_USER_REMOVABLE AddReg = Registry.MS_TCPIP.PrimaryInstall, Registry.MS_TCPIP, Registry.MS_TCPIP.Legacy RegisterDlls = MS_TCPIP.Register 2. Uświadom system o modyfikowanym pliku. Panel sterowania > Połączenia sieciowe > pobierz Właściwości danego połączenia sieciowego. Wybierz opcję Instaluj a na liście wybierz Protokół i klik w Dodaj. W nowym oknie wybierz opcję Z dysku i wskaż katalog C:\Windows\inf i OK. Wybierz na liście Protokół TCP/IP: Zatwierdzenie tego cofnie do ogólnych Właściwości połączenia, podświetl na liście TCP/IP i kliknij w uwidoczniony operacjami przycisk Odinstaluj: Zresetuj komputer. Po tej akcji cały stos TCP/IP jest "uszkodzony". Ponowna instalacja protokołu TCP/IP 1. Odwróć modyfikację pliku nettcpip.inf przywracając domyślny atrybut 0xA0: [MS_TCPIP.PrimaryInstall] ; TCPIP has properties to display Characteristics = 0xA0 ; NCF_HAS_UI | NCF_NOT_USER_REMOVABLE AddReg = Registry.MS_TCPIP.PrimaryInstall, Registry.MS_TCPIP, Registry.MS_TCPIP.Legacy RegisterDlls = MS_TCPIP.Register 2. Przejdź z powrotem do Właściwości połączenia, tym razem w celu zainstalowania Protokołu TCP/IP: Instaluj > Protokół > Dodaj > TCP/IP. Zatwierdź restartem. 3. Jeśli podczas próby reinstalacji zgłosi się następujący błąd: Połączenia sieciowe Nie można dodać żądanego składnika. Wystąpił błąd: Wystąpił błąd rozszerzony. Start > Uruchom > cmd i wpisz komendę weryfikacji: esentutl /g c:\windows\security\Database\secedit.sdb Gdy zostanie zwrócony komunikat o przestarzałej bazie, wykorzystaj komendę odzyskiwania: esentutl /r c:\windows\security\Database\secedit.sdb Ponów pierwszą komendę, gdy komunikat będzie równy "Integrity check successful", wróć do operacji instalacji protokołu TCP/IP. Jeśli nie, kolejna komenda naprawcza: esentutl /p c:\windows\security\Database\secedit.sdb Ponów pierwszą komendę, gdy komunikat będzie równy "Integrity check successful", wróć do operacji instalacji protokołu TCP/IP. Odnośnik do komentarza
Rekomendowane odpowiedzi