Partager via


Microsoft.VisualStudio.Utilities.Internal Espace de noms

Classes

AsyncHttpWebRequest

Wrapper de requête HttpWeb

CodeContract

CodeContract est utilisé pour valider les paramètres d’entrée

DictionaryExtensions

Plusieurs méthodes d’extension de dictionnaire.

FileBasedRegistry
FileBasedRegistryTools

Implémentation basée sur des fichiers d’IRegistryTools qui utilise FileBasedRegistry pour Unix/MacOS. Le Registre au niveau de l’ordinateur n’est pas pris en charge.

MacNativeMethods

Classe contenant toutes les définitions PInvoke que nous utilisons dans la bibliothèque de télémétrie qui sont utilisées sur macOS.

ObjectExtensions

Méthodes d’extensions d’objet

Platform

Détermine la plateforme sur laquelle le processus s’exécute.

RegistryTools

Classe d’assistance pour obtenir des informations à partir du Registre

RegistryValue

Contient une valeur de Registre sérialisable pour le FichierBasedRegistry compatible Mono

RegistryValues

Contient des valeurs de Registre sérialisables pour fileBasedRegistry compatible mono

ReparsePointAware

Collection de fonctions utilitaires De fichiers et de répertoires qui garantissent que les fichiers et dossiers interagissant avec n’ont aucun point d’analyse Windows sur leurs chemins et que les chemins d’accès dans le code correspondent aux chemins d’accès réels sur le disque.

L’injection de points d’analyse est un vecteur connu/courant d’exploits de sécurité. Pour plus d’informations générales à leur sujet, consultez ici : https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

L’objectif de cet ensemble de fonctions est d’obtenir un handle de fichier Windows, de vérifier qu’il se trouve dans le chemin attendu, puis d’effectuer toutes les opérations de fichier avec le même handle. Il ne s’agit PAS d’un modèle sûr de vérifier le fichier, puis d’effectuer des opérations supplémentaires à l’aide du chemin du fichier, car un attaquant peut exploiter la course entre le case activée du fichier et l’opération de fichier en fonction du chemin d’accès du fichier. Cette classe d’attaque est appelée Heure de vérification/Heure d’utilisation (TOCTOU). Pour éviter cela, cette classe contient le handle de fichier et effectue toutes les opérations sur le handle une fois qu’il a été considéré comme étant à l’emplacement correct. Étant donné que toutes les opérations sont basées sur le handle de fichier, nous savons que nous modifions le fichier que nous avons vérifié comme correct.

StreamedHttpWebResponse

Wrapper de réponse HttpWeb avec implémentation de flux.

StringExtensions

Étendre plusieurs méthodes de chaînes

TaskExtensions

Extensions de tâche

Structures

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Interfaces

IAsyncHttpWebRequest

Interface de wrapper de requête HttpWeb.

IRegistryTools

Classe d’assistance pour obtenir des informations à partir du Registre

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

Interface du wrapper de réponse HttpWeb.

Énumérations

ErrorCode

Codes d’erreur possibles pour la réponse.