Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17585|Risposta: 0

[Fonte] Risolvi la chiamata C# per eseguire il recupero dei report js nella fabbrica di classe COM con CLSID come {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Copiato link]
Pubblicato su 10/03/2017 16:12:31 | | | |
{"Recupero di un componente con CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} in una classe COM in fabbrica fallita a causa del seguente errore: 80040154 Nessuna classe registrata (eccezione da HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Recentemente, ho creato un sito di richiesta simulazione per semplificare i dati ingombranti del sito originale, proporre dati utili da visualizzare e completare il post. Poiché i dati del sito originale sono criptati da js, ho preso il metodo di decrittazione js del sito originale e ho chiamato js di C# per ottenere i dati decriptati.
L'intero framework di cattura dei pacchetti utilizza il framework universale HttpHelper di Su Fei, mentre il metodo execution js utilizza il metodo HttpHelper.Javascrip{filtering}tEval implementato dal framework. Così ho distribuito il sito su IIS, e poi è arrivato il problema.
Dopo aver implementato IIS, l'accesso inizia a segnalare eccezioni e l'errore specifico è corretto:
Tipo di eccezione: COMException
Messaggio eccezione: Recupero di un componente con CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} nella fabbrica della classe COM fallita a causa del seguente errore: 80040154 Nessuna classe registrata (eccezione da HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Se non riesco a trovare questo componente, allora dove è finito, devo trovarlo.
Passo 1: Il registro cerca questo valore, apre il registro e cerca {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Questo valore si trova nel registro, MSscrip{filtering}tControl.scrip{filtering}tControl, e il componente corrispondente è msscrip{filtering}t.ocx:
Passo 2: Registra il componente msscrip{filter}t.ocx, il sistema a 32 bit è sotto C:WindowsSystem32, e io sono un sistema a 64 bit sotto C:WindowsSysWOW64.
Esegui Cmd come amministratore per eseguire il comando: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32 è il percorso di sistema con C:WindowsSystem32msscrip{filter}t.ocx)
Nota che devi eseguire Cmd come amministratore, altrimenti DLLRegitsterServier non avrà privilegi di esecuzione. Risultati di registrazione riusciti:
Dopo aver completato i due passaggi sopra, tornerà alla normalità.





Precedente:Le ultime vulnerabilità e metodi di attacco nelle versioni 2.2 e 2.3 di Struts2
Prossimo:Ahah, sono andato a letto, non ho più giocato
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com