2010-11-02 1 views
1

Il semble que sur un système particulier, dbghelp.dll est en cours de chargement dans tous les processus. Puisque je crois que ce n'est pas un comportement normal, je suppose qu'il est injecté par une autre application. Existe-t-il un moyen de savoir quelle application est en train de faire cela? Le problème réel est que cette injection entraîne le chargement du fichier system32 \ dbghelp.dll en amont de notre propre version installée. Et c'est un problème, b/c nous devons charger notre version installée 6.7.5.0 qui inclut SymGetSymbolFile qui ne se trouve pas dans l'ancienne DLL. Je prends actuellement des paris qu'une autre application, un logiciel anti-virus ou un virus appelle CreateProcessWithDll() pour charger dbghelp.dll dans toutes les applications au moment de l'exécution. J'ai juste besoin d'un moyen de savoir qui fait ça?Comment savoir quelle application injecte dbghelp dans tous les autres processus?

Répondre

0

Vérifiez avec (à partir du package WinDbg) s'il existe des indicateurs globaux définis sur ce système. Certains d'entre eux pourraient entraîner le chargement automatique des symboles du processus, ce qui expliquerait le chargement de dbghlp.dll.

+0

Ah, bon à savoir. Il est important de garder à l'esprit en regardant ces types de problèmes. Il s'avère que dans ce cas, le coupable était SurveyClientNT.EXE. Lequel l'utilisateur signale est un outil de suivi d'inventaire logiciel installé par l'informatique. J'aimerais toujours savoir comment suivre la source d'injection dll plus élégamment ... au lieu de la méthode de force brute que nous avons utilisée qui consistait à supprimer/redémarrer l'application jusqu'à ce que le problème disparaisse. – user495313

Questions connexes