Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17585|Antwoord: 0

[Bron] Los de C#-aanroep op om js-rapportopvraging uit te voeren in de COM-klassefabriek met CLSID als {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Link kopiëren]
Geplaatst op 10-03-2017 16:12:31 | | | |
{"Terughalen van een component met CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} in een COM-klasse fabriek mislukte door de volgende fout: 80040154 Geen geregistreerde klasse (uitzondering van HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Onlangs maakte ik een nep-verzoekwebsite om de omslachtige data van de originele website te vereenvoudigen, en om nuttige data voor te stellen om het bericht simpelweg weer te geven en af te ronden. Omdat de data van de originele website met js is versleuteld, heb ik de js-decryptiemethode van de originele website gepakt en js by C# aangeroepen om de ontsleutelde data te krijgen.
Het gehele packet capture-framework gebruikt Su Fei's universele HttpHelper-framework, en de execution js-methode gebruikt de HttpHelper.Javascrip{filtering}tEval-methode die door het framework wordt geïmplementeerd. Dus heb ik de website naar IIS geïmplementeerd, en toen kwam het probleem.
Na het uitrollen van IIS begint de toegang uitzonderingen te rapporteren, en de specifieke fout is correct:
Uitzonderingstype: COMException
Uitzonderingsbericht: Het ophalen van een component met CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} in de COM-klassefabriek mislukte door de volgende fout: 80040154 Geen geregistreerde klasse (uitzondering op HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Als ik deze component niet kan vinden, waar is deze component dan gebleven? Ik moet hem vinden.
Stap 1: Het register zoekt naar deze waarde, opent het register en zoekt naar {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Deze waarde wordt gevonden in het register, MSscrip{filtering}tControl.scrip{filtering}tControl, en de bijbehorende component is msscrip{filtering}t.ocx:
Stap 2: Registreer de msscrip{filter}t.ocx-component, het 32-bit systeem staat onder C:WindowsSystem32, en ik ben een 64-bit systeem onder C:WindowsSysWOW64.
Voer Cmd uit als administrator om het commando uit te voeren: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32 is het systeempad met C:WindowsSystem32msscrip{filter}t.ocx)
Let op: je moet Cmd als administrator uitvoeren, anders heeft DLLRegitsterServier geen uitvoeringsrechten. Succesvolle registratieresultaten:
Na het voltooien van bovenstaande twee stappen keert het terug naar normaal.





Vorig:De nieuwste kwetsbaarheden en aanvalsmethoden in Struts2 versies 2.2 en 2.3
Volgend:Haha, ik ben naar bed gegaan, ik speelde niet meer
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com