Microsoft.VisualStudio.Utilities.Internal Obor názvů

Třídy

AsyncHttpWebRequest

Obálka požadavků HttpWeb

CodeContract

CodeContract se používá pro ověření vstupních parametrů.

DictionaryExtensions

Několik rozšiřujících metod slovníku.

FileBasedRegistry
FileBasedRegistryTools

Souborová implementace IRegistryTools, která používá FileBasedRegistry pro Unix/MacOS. Registr na úrovni počítače není podporován.

MacNativeMethods

Třída obsahující všechny definice PInvoke, které používáme v knihovně telemetrie, které se používají v systému macOS.

ObjectExtensions

Metody rozšíření objektů

Platform

Určuje, na které platformě proces běží.

RegistryTools

Pomocná třída pro získání informací z registru

RegistryValue

Obsahuje hodnotu registru, která je serializovatelná pro Mono kompatibilní FileBasedRegistry.

RegistryValues

Obsahuje hodnoty registru, které lze serializovat pro Mono kompatibilní FileBasedRegistry.

ReparsePointAware

Kolekce funkcí souborových a adresářových nástrojů, které zajišťují, že soubory a složky, se kterými se pracuje, nemají na svých cestách žádné spojovací body systému Windows a že cesty v kódu odpovídají skutečným cestám na disku.

Injektáž spojovacího bodu je známý/běžný vektor zneužití zabezpečení. Další obecné informace o nich najdete tady: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

Cílem této sady funkcí je získat popisovač souborů Systému Windows, ověřit, že je v očekávané cestě, a pak provádět všechny operace se soubory se stejným popisovačem. Ověření souboru a následné provedení dalších operací pomocí cesty k souboru není bezpečné, protože útočník může zneužít závod mezi kontrolou souboru a operací souboru na základě cesty k souboru. Tato třída útoku se označuje jako Toctou (Time-of-Check/Time-of-Use). Aby se tomu zabránilo, bude tato třída obsahovat popisovač souboru a provede všechny operace s popisovačem, jakmile bude považován za ve správném umístění. Vzhledem k tomu, že všechny operace jsou založené na popisovači souboru, víme, že upravujeme soubor, u kterého jsme ověřili, že je správný.

StreamedHttpWebResponse

Obálka odpovědi HttpWeb s implementací streamu

StringExtensions

Rozšíření několika metod řetězců

TaskExtensions

Rozšíření úkolů

Struktury

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Rozhraní

IAsyncHttpWebRequest

HttpWeb request wrapper rozhraní.

IRegistryTools

Pomocná třída pro získání informací z registru

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

HttpWeb response wrapper interface.

Výčty

ErrorCode

Možné kódy chyb pro odpověď.