Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17585|Resposta: 0

[Fonte] Resolva a chamada C# para executar a recuperação de relatório js na fábrica da classe COM com CLSID como {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Copiar link]
Publicado em 10/03/2017 16:12:31 | | | |
{"Recuperação de um componente com CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} em uma fábrica de classe COM falhou devido ao seguinte erro: 80040154 Nenhuma classe registrada (exceção do HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Recentemente, criei um site de solicitação simulada para simplificar os dados complicados do site original, propor dados úteis para simplesmente exibir e completar o post. Como os dados do site original são criptografados por js, peguei o método de descriptografia js do site original e chamei js por C# para obter os dados descriptografados.
Todo o framework de captura de pacotes utiliza o framework universal HttpHelper do Su Fei, e o método js de execução utiliza o método HttpHelper.Javascrip{filtering}tEval implementado pelo framework. Então implantei o site no IIS, e então surgiu o problema.
Após implantar o IIS, o acesso começa a reportar exceções, e o erro específico está correto:
Tipo de exceção: COMException
Mensagem de exceção: Recuperação de um componente com CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} na fábrica da classe COM falhou devido ao seguinte erro: 80040154 Nenhuma classe registrada (exceção do HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Se eu não conseguir encontrar esse componente, então para onde ele foi parar? Tenho que encontrá-lo.
Passo 1: O registro procura esse valor, abre o registro e busca por {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Esse valor é encontrado no registro, MSscrip{filtering}tControl.scrip{filtering}tControl, e o componente correspondente é msscrip{filtering}t.ocx:
Passo 2: Registre o componente msscrip{filter}t.ocx, o sistema de 32 bits está em C:WindowsSystem32, e eu sou um sistema de 64 bits em C:WindowsSysWOW64.
Execute o Cmd como administrador para executar o comando: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32 é o caminho do sistema com C:WindowsSystem32msscrip{filter}t.ocx)
Note que você deve executar o Cmd como administrador, caso contrário o DLLRegitsterServier não terá privilégios de execução. Resultados de inscrição bem-sucedidos:
Após completar as duas etapas acima, ele voltará ao normal.





Anterior:As vulnerabilidades e métodos de ataque mais recentes nas versões 2.2 e 2.3 do Struts2
Próximo:Haha, fui dormir, não joguei mais
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com