Question

J'ai profileurs et l'évaluation des outils de vérification de la mémoire pour les programmes C ++ natif sous Windows et tous veulent être installés et exécuter avec des privilèges d'administrateur. Je me connecte rarement en tant qu'administrateur sur ma machine. Si je dois installer quelque chose ou faire quelque chose qui nécessite des privilèges d'administrateur, j'utilise runas et cela fonctionne assez bien.

Est-il légitime pour un profileur d'exiger des privilèges d'administrateur, ou sont les développeurs profileurs juste d'être paresseux? Suis-je déraisonnable en rejetant tous ces outils sur cette base?

Je développe avec VS 2005 sur une machine XP Pro.

Était-ce utile?

La solution 3

J'ai lu à ce sujet et je viens lentement à la conclusion que les outils comme profileur en général ne nécessitent pas d'accès administratif, mais indiquant que vous avez besoin est un moyen facile pour les fabricants d'outils pour éviter tous les problèmes en rapport avec des privilèges insuffisants.

Alors, je suppose qu'ils sont être paresseux, mais aussi un peu pragmatique.

moi si je me trompe (je ne suis pas expert sur le modèle de sécurité Windows), mais je crois que d'une façon de gérer cette situation serait d'exiger des privilèges d'administrateur uniquement lors de l'installation. Ensuite, créez un groupe d'utilisateurs ProfilerUsers et accorder des privilèges nécessaires à ce groupe, puis demander que les utilisateurs d'ordinateurs devraient être ajoutés à ce groupe.

La chose la plus choquante que je l'ai découvert est que beaucoup de développeurs courir tout le temps avec des privilèges administratifs.

Autres conseils

Parce qu'ils doivent regarder d'autres processus mémoire, ce qui est normalement tabou.

quelques profileurs cpu font réellement une statistique moyenne en utilisant les interruptions du système d'exploitation ... il est évident qu'ils ne peuvent pas faire sans privilèges pour que:)

On dirait un choix de conception par les développeurs. Ils ont peut-être pensé qu'il était une bonne idée de demander des droits d'administration avant le sondage autour dans le code mémoire ou modifier dynamiquement en mémoire car ce comportement est à attendre de certains types de logiciels malveillants.

L'explication la plus probable est qu'ils sont mis en œuvre en tant que débogueurs spécialisés, en utilisant les API de débogage Win32 comme DebugActiveProcess () . Ces fonctions doivent PROCESS_ALL_ACCESS (comme indiqué dans la documentation) et j'attendre à ce que vous aurez besoin des droits d'administrateur pour cela.

IIRC le débogueur Visual Studio ne fonctionne pas (correctement) soit à moins que vous disposez des droits d'administrateur local sur votre système, au moins pour C ++.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top