Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17585|Répondre: 0

[Source] Résoudre l’appel C# pour exécuter la récupération de rapports js dans l’usine de classe COM avec CLSID sous le nom {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Copié le lien]
Publié sur 10/03/2017 16:12:31 | | | |
{« Récupération d’un composant avec CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} dans une classe COM a échoué en usine à cause de l’erreur suivante : 80040154 Pas de classe enregistrée (exception pour HRESULT :0x80040154 (REGDB_E_CLASSNOTREG))." » }

Récemment, j’ai créé un site web de requêtes fictives pour simplifier les données encombrantes du site original, proposer des données utiles à afficher et compléter le post. Comme les données du site original sont chiffrées par js, j’ai récupéré la méthode de déchiffrement js du site original, et j’ai appelé js par C# pour obtenir les données déchiffrées.
L’ensemble du cadre de capture de paquets utilise le cadre universel HttpHelper de Su Fei, et la méthode execution js utilise la méthode HttpHelper.Javascrip{filtering}tEval implémentée par le framework. J’ai donc déployé le site web sur IIS, et le problème est arrivé.
Après le déploiement de l’IIS, l’accès commence à signaler des exceptions, et l’erreur spécifique est correcte :
Type d’exception : COMException
Message d’exception : La récupération d’un composant avec CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} dans la classe COM a échoué en usine à cause de l’erreur suivante : 80040154 Aucune classe enregistrée (exception de HRESULT :0x80040154 (REGDB_E_CLASSNOTREG)).
Si je ne trouve pas ce composant, alors où est passé ce composant, je dois le trouver.
Étape 1 : Le registre recherche cette valeur, l’ouvre, et recherche {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Cette valeur se trouve dans le registre, MSscrip{filtering}tControl.scrip{filtering}tControl, et le composant correspondant est msscrip{filtering}t.ocx :
Étape 2 : Enregistrez le composant msscrip{filter}t.ocx, le système 32 bits est sous C :WindowsSystem32, et je suis un système 64 bits sous C :WindowsSysWOW64.
Exécutez Cmd en tant qu’administrateur pour exécuter la commande : Regsvr32 C :WindowsSysWOW64msscrip{filter}t.ocx(32 est le chemin système avec C :WindowsSystem32msscrip{filter}t.ocx)
Notez que vous devez exécuter Cmd en tant qu’administrateur, sinon DLLRegitsterServier n’aura pas de privilèges d’exécution. Résultats réussis de l’inscription :
Après avoir terminé les deux étapes ci-dessus, il reviendra à la normale.





Précédent:Les dernières vulnérabilités et méthodes d’attaque dans les versions 2.2 et 2.3 de Struts2
Prochain:Haha, je suis allé me coucher, je n’ai plus joué
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com