Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17585|Odpowiedź: 0

[Źródło] Rozwiąż wywołanie C#, aby wykonać pobieranie raportów js w fabryce klasy COM z CLSID jako {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Skopiuj link]
Opublikowano 10.03.2017 16:12:31 | | | |
{"Pobranie komponentu z CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} w fabryce klasy COM zakończyło się niepowodzeniem z powodu następującego błędu: 80040154 Brak zarejestrowanej klasy (wyjątek od HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Niedawno stworzyłem stronę z mock requestem, aby uprościć uciążliwe dane z oryginalnej strony, zaproponować przydatne dane do prostego wyświetlenia i uzupełnienia posta. Ponieważ dane oryginalnej strony są szyfrowane przez js, pobrałem metodę deszyfrowania js z oryginalnej strony i wywołałem js by C#, aby uzyskać odszyfrowane dane.
Cały framework przechwytywania pakietów korzysta z uniwersalnego frameworka HttpHelper Su Fei, a metoda wykonania js wykorzystuje metodę HttpHelper.Javascrip{filtering}tEval zaimplementowaną przez ten framework. Wdrożyłem stronę internetową na IIS i wtedy pojawił się problem.
Po wdrożeniu IIS dostęp zaczyna zgłaszać wyjątki, a konkretny błąd jest poprawny:
Typ wyjątku: COMException
Komunikat wyjątku: Pobranie komponentu z CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} w fabryce klasy COM zakończyło się niepowodzeniem z powodu następującego błędu: 80040154 Brak zarejestrowanej klasy (wyjątek z HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Jeśli nie mogę znaleźć tego komponentu, to gdzie się podział, muszę go znaleźć.
Krok 1: Rejestr szuka tej wartości, otwiera rejestr i wyszukuje {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Ta wartość znajduje się w rejestrze MSscrip{filtering}tControl.scrip{filtering}tControl, a odpowiadającym komponentem jest msscrip{filtering}t.ocx:
Krok 2: Zarejestruj komponent msscrip{filter}t.ocx, system 32-bitowy jest w C:WindowsSystem32, a ja jestem systemem 64-bitowym pod C:WindowsSysWOW64.
Uruchom Cmd jako administrator, aby wykonać polecenie: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32 to ścieżka systemowa z C:WindowsSystem32msscrip{filter}t.ocx)
Należy pamiętać, że musisz uruchomić Cmd jako administrator, w przeciwnym razie DLLRegitsterServier nie będzie miał uprawnień do wykonywania. Pomyślne wyniki rejestracji:
Po wykonaniu powyższych dwóch kroków wszystko wraca do normy.





Poprzedni:Najnowsze luki i metody ataku w wersjach Struts2 2.2 i 2.3
Następny:Haha, poszedłem spać, już się nie bawiłem
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com